java.util.regex
需要掌握的规则表
x
字符x
\\
反斜线字符
字符类
[abc] a、b或c(简单类)
[^abc] 任何字符,除了a、b或c(否定)
[a-zA-Z] a到z或A到Z,两头的字母包括在内(范围)
预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字:[^0-9]
\s 空白字符:[\t\n\x0B\f\r]
\S 非空白字符:[^\s]
\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次
Logical运算符
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() 尝试查找与该模式匹配的输入序列的下一个子序列。