1. 程式人生 > >Java中 正則表示式

Java中 正則表示式

字元類:
[abc] a、b 或 c
[^abc] 任何字元,除了abc
[a-zA-Z] a 到 z 或 A 到 Z ,兩頭的字母包括在內
[0-9] 0到9 的字元都包括

預定義字元類:
. 任何字元
\d 數字:[0-9] 示例:判斷手機號的規則:
String regex = “1[3-9]\d{9}”;
boolean flag = phone.matches(regex);
\w 單詞字元: [a-zA-Z_0-9]
在正則表示式裡面組成單詞的東西
\W 非單詞字元: [^\w]

邊界匹配器:
^ 行的開頭
$ 行的結尾
\b 單詞邊界 就是不是單詞字元的地方

Greedy 數量詞


X? X出現零次或一次
X* X出現零次或一次以上
X+ X出現一次貨多次
X{n} X出現恰好n次
X{n,} X出現至少n次
X{n,m} X出現n到m次