JAVA Day22
JAVA Day22
正则表达式
语法
-
限定符
写字符后面就行
| 限定符 | 说明 |
|---|---|
| * | 匹配前面字符任意次,等价于{0,} |
| + | 匹配前面字符一次及以上,等价于{1,} |
| ? | 匹配前面字符0或1次,等价于{0,1} |
| {n} | 刚好匹配n次 |
| {n,} | 匹配n次及以上 |
| {n,m} | 匹配n~m次 |
-
选择匹配符"|"
a|b匹配a或b其中一个,就是或的意思
-
特殊字符用ASCII码或Unicode码表示
\n换行符 \r回车符 \t制表符 \f换页符 \v垂直制表符
-
字符匹配符
| 字符 | 说明 |
|---|---|
| [abc] | 匹配[]里任意一个字符 |
| [^abc] | 匹配abc以外任意一个字符 |
| [a-z] | 匹配a~z任意一个 |
| \d | 匹配数字,等价于[0-9] |
| \D | 匹配非数字 |
| \w | 匹配任何单词,等价于[A-Za-z0-9] |
| \W | 任何非单词 |
| \s | 匹配任何空白符,等价于[\f\n\r\t\v] |
| \S | 任何非空白符 |
-
定位符
| 字符 | 说明 |
|---|---|
| ^ | 匹配输入字行首 |
| $ | 匹配输入字行尾 |
| \b | 匹配单词边界,例如er\b可匹配到never,father |
| \B | 匹配非边界er\B可匹配到verb |
-
分组组合符
浙公网安备 33010602011771号