java.util.regex
需要掌握的規(guī)則表
x
字符x
\\
反斜線字符
字符類
[abc] ? ? ? ? ? ? ? ? ?a、b或c(簡(jiǎn)單類)
[^abc] ? ? ? ? ? ? ??任何字符,除了a速侈、b或c(否定)
[a-zA-Z] ? ? ? ? ? a到z或A到Z,兩頭的字母包括在內(nèi)(范圍)
預(yù)定義字符類
. ? ? ? ? ? ? ? ? ? ? ? ??任何字符(與行結(jié)束符可能匹配也可能不匹配)
\d ? ? ? ? ? ? ? ? ? ? ?數(shù)字:[0-9]
\D ? ? ? ? ? ? ? ? ? ??非數(shù)字:[^0-9]
\s ? ? ? ? ? ? ? ? ? ? ?空白字符:[\t\n\x0B\f\r]
\S ? ? ? ? ? ? ? ? ? ? ?非空白字符:[^\s]
\w ? ? ? ? ? ? ? ? ? ? ?單詞字符:[a-zA-Z_0-9]
\W ? ? ? ? ? ? ? ? ? ??非單詞字符:[^\w]
邊界匹配器
^ ? ? ? ? ? ? ? ? ? ? ? ?行的開頭
$ ? ? ? ? ? ? ? ? ? ? ? ?行的結(jié)尾
\b ? ? ? ? ? ? ? ? ? ? ?單詞邊界
Greedy數(shù)量詞
X? ? ? ? ? ? ? ? ? ? ??X,一次或一次也沒(méi)有
X* ? ? ? ? ? ? ? ? ? ??X,零次或多次
X+ ? ? ? ? ? ? ? ? ? ?X少欺,一次或多次
X{n} ? ? ? ? ? ? ? ?X,恰好n次
X{n,} ? ? ? ? ? ? ??X馋贤,至少n次
X{n,m} ? ? ? ? ??X赞别,至少n次,但是不超過(guò)m次
Logical運(yùn)算符
XY ? ? ? ? ? ? ? ? ?X后跟Y
X|Y ? ? ? ? ? ? ? ?X或Y
(X) ? ? ? ? ? ? ? ??X配乓,作為捕獲組
1)判斷:matches(String regex)
2)分割:split(String regex)
3)替換:replaceAll(String regex,String replacement)
4)獲取功能Matcher:
boolean ? ??find() ? ? ? ? ? ? ??嘗試查找與該模式匹配的輸入序列的下一個(gè)子序列仿滔。