java正規表示式

2021-06-18 16:24:08 字數 2378 閱讀 6979

1.

字元(只代表乙個字元

)x    字元 

x。例如

a表示字元

a[abc]    a、b或 

c(簡單類)。例如

[egd]

表示包含有字元e、

g或d。

[^abc]    任何字元,除了 a、

b或 c(否定)。例如

[^egd]

表示不包含字元e、

g或d。

[a-za-z]    a到 z或 

a到 z,兩頭的字母包括在內(範圍)

[a-d[m-p]]    a到 d或 

m到 p:

[a-dm-p]

(並集)

[a-z&&[def]]    d、e或 

f(交集)

[a-z&&[^bc]]    a到 

z,除了 b和 

c:[ad-z]

(減去)

[a-z&&[^m-p]]    a到 

z,而非 m到 

p:[a-lq-z]

(減去)

2.預定義字元類

(注意反斜槓要寫兩次,例如

\d寫為\\d)

\d    數字:

[0-9]

\d    非數字: 

[^0-9]

\s    空白字元:

[ \t\n\x0b\f\r]

\s    非空白字元:

[^\s]

\w    單詞字元:

[a-za-z_0-9]

\w    非單詞字元:

[^\w]

3.邊界匹配器

^    行的開頭,請在正規表示式的開始處使用

^。例如:

^(abc)

表示以abc

開頭的字串。

$    行的結尾,請在正規表示式的結束處使用。例如:

(^bca).*(abc$)

表示以bca

開頭以abc

結尾的行。

\b    單詞邊界。例如

\b(abc)

表示單詞的開始或結束包含有

abc,

(abcjj

、jjabc 

都可以匹配)

\b    非單詞邊界。例如

\b(abc)

表示單詞的中間包含有

abc,(jjabcjj

匹配而jjabc

、abcjj

不匹配)

\a    輸入的開頭

\g    上乙個匹配的結尾

(個人感覺這個引數沒什麼用

)。例如

\\gdog

表示在上乙個匹配結尾處查詢

dog如果沒有的話則從開頭查詢

,注意如果開頭不是

dog則不能匹配。

\z    輸入的結尾,僅用於最後的結束符(如果有的話)

4.greedy 數量詞

x?    x,一次或一次也沒有

x*    x,零次或多次

x+    x,一次或多次

x    x,恰好 n 次

x    x,至少 n 次

x    x,至少 

n 次,但是不超過 m 次

5.logical 運算子

xy    x 後跟 

yx|y    x 或 

y(x)    x,作為捕獲組。例如

(abc)

表示把abc

作為乙個整體進行捕獲

\n    捕獲組

捕獲組可以通過從左到右計算其開括號來編號。例如,在表示式 ((a)(b(c)))

中,存在四個這樣的組:

1        ((a)(b(c)))

2        (a

)3        (b(c))

4        (c)

在表示式中可以通過\n

來對相應的組進行引用,例如

(ab)34\1

就表示ab34ab

,(ab)34(cd)\1\2

就表示ab34cdabcd

。()除了用來分組外,還可以跟「

|」一起使用,如(

a|bc

)匹配a或bc

,不能用

[a|bc]是因為

只能代表

1個字元

基本用法:

pattern pattern = pattern.compile("正規表示式模式串");

matcher matcher = pattern.matcher("要驗證或處理的源字串");

matcher.matches();//如果匹配返回true,否則,false

while(matcher.find())

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 ...

Java正規表示式

舉例說明 the 開頭一定要有 the 字串 of despair 結尾一定要有 of despair 的字串 那麼,abc 就是要求以abc開頭和以abc結尾的字串,實際上是只有abc匹配。notice 匹配包含notice的字串。你可以看見如果你沒有用我們提到的兩個字元 最後乙個例子 就是說 模...