Java中一些常用的正規表示式

2021-07-08 11:14:06 字數 1581 閱讀 5577

1.預定義字元類

.  任何字元(與行結束符可能匹配也可能不匹配)

\d 數字:[0-9]

\d 非數字:[^0-9]

\s 空白字元:[ \t\n\x0b\f\r]

\s 非空白字元:[^\s]

\w 單詞字元:[a-za-z_0-9]

2.greedy 數量詞

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

x* x,零次或者多次

x+ x,一次或者多次

x x,恰好n次

x x,至少n次

x x,至少n次,但是不超過m次

3.範圍詞

[abc]   a,b,或c(簡單類)

[^abc] 任何字元。除了a,b或c

[a-za-z] a到z或a到z,兩頭的字母包括在內(範圍)

[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](並集)

[a-z&&[def]] d,e或f(交集)

注意:範圍詞裡面不管有多長,沒有數量詞的配合都只能匹配乙個字元而已。

4.正規表示式主要是用於操作字串的規則,正規表示式對字元的操作主要有以下幾種應用:

匹配 matches():

切割 split():

替換 replaceall(string regex, string replacement):

**查詢**:

指定為字串的正規表示式必須首先被編譯為此類的例項。然後,可將得到的正則物件

匹配任意的字串用於建立

matcher物件,執行匹配所涉及的所有狀態都駐留在匹配器中,所以多個匹配器可以共享一同模式。

因此,典型的呼叫順序是:

pattern p = pattern.compile("正則");

matcher m = p.matcher("aaaaab");

boolean b = m.matches();

查詢需要使用的物件:

1.pattern(正則物件)

2.matcher(匹配器物件)

匹配器要使用的方法:

1.find()

2.group()

注意:使用group方法的時候一定要先呼叫find方法讓匹配器去查詢符合規則的字串,否則報錯。

單詞邊界匹配器

\b 單詞邊界匹配器只是代表了單詞的開始或者是結束部分,不匹配任何的字元。

例如:

public

class demo1 \\b";

//先要把字串的正則編譯成pattern物件。

pattern p = pattern.compile(reg);

//使用正則物件匹配字串產生乙個matcher物件。

matcher m = p.matcher(content);

while(m.find())

}}

一些常用的正規表示式

常用表示式 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數...

常用的一些正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

一些常用的正規表示式

關鍵字 正規表示式 正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡 出了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d ...