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