Java 正規表示式 Matcher

2021-06-04 12:07:43 字數 1602 閱讀 9978

在用到mather進行替換的時候有3個總要的方法:

1、replaceall(str) : 替換所有

2、replacefirst(str): 替換第一次匹配到的

如例子1:

public void testreg()

system.out.println(sb.tostring());

}

例子2:

public void testreg2()

system.out.println(sb.tostring());

}

附:matcher方法如下:

matcher

將當前匹配子串替換為指定字串,並且將替換後的子串以及其之前到上次匹配子串之後的字串段新增到乙個stringbuffer物件裡。

stringbuffer

將最後一次匹配工作後剩餘的字串新增到乙個stringbuffer物件裡。

intend()

返回當前匹配的子串的最後乙個字元在原目標字串中的索引位置 。

intend(int group)

返回與匹配模式裡指定的組相匹配的子串最後乙個字元的位置。

boolean

find()

嘗試在目標字串裡查詢下乙個匹配子串。

boolean

find(int start)

重設matcher物件,並且嘗試在目標字串裡從指定的位置開始查詢下乙個匹配的子串。

string

group()

返回當前查詢而獲得的與組匹配的所有子串內容

string

group(int group)

返回當前查詢而獲得的與指定的組匹配的子串內容

intgroupcount()

返回當前查詢所獲得的匹配組的數量。

boolean

lookingat()

檢測目標字串是否以匹配的子串起始。

boolean

matches()

嘗試對整個目標字元展開匹配檢測,也就是只有整個目標字串完全匹配時才返回真值。

pattern

pattern()

返回該matcher物件的現有匹配模式,也就是對應的pattern 物件。

string

replaceall(string replacement)

將目標字串裡與既有模式相匹配的子串全部替換為指定的字串。

string

replacefirst(string replacement)

將目標字串裡第乙個與既有模式相匹配的子串替換為指定的字串。

matcher

reset()

重設該matcher物件。

matcher

reset(charsequence input)

重設該matcher物件並且指定乙個新的目標字串。

intstart()

返回當前查詢所獲子串的開始字元在原目標字串中的位置。

intstart(int group)

返回當前查詢所獲得的和指定組匹配的子串的第乙個字元在原目標字串中的位置。

正規表示式之Pattern與Matcher

pattern類 描述匹配模式。matcher類 具體的匹配器,依賴於pattern類提供的匹配模式。pattern類的建立 由於pattern的構造器私有,所以一般通過pattern類的靜態方法compile string regex 來獲得物件,該方法需要傳入乙個正規表示式的字串作為匹配規則。也...

Java正規表示式

正規表示式結構簡介 字元 x 字元 x 反斜槓 0n 十進位制數 0 n 7 0nn 十進位制數 0nn 0 n 7 0mnn 十進位制數 0mnn 0 m 3,0 n 7 xhh 十六進製制數 0xhh uhhhh 十六進製制數 0xhhhh t 製表符 u0009 n 換行符 u000a r 回...

Java正規表示式

方便查詢的東西 基本語法 轉義字元 in d d d 數字0 9 多少到多少 d 非數字 0 9 非 w 單詞字元 a za z0 9 a3 w 非單詞字元 w s 空白 如 n t 0 1次 1 n次 0 n次 必須是n次 大於等於n次 n demo 中文 u0391 uffe5 英文 a za ...