正则表达式-基础
Java字符串用“\\”表示“\”
单个字符的匹配规则:
| 正则表达式 | 规则 | 可以匹配 |
|---|---|---|
| a | 指定字符 | a |
| \u548c | 指定Unicode字符 | 和 |
| . | 任意字符 | a,b,&,0 |
| \d | 数字0~9 | 0~9 |
| \w | 大小写字母,数字和下划线 | az,AZ,0~9,_ |
| \s | 空格、Tab键 | 空格,Tab(java中的\t) |
| \D | 非数字 | a,A,&,_,…… |
| \W | 非\w | &,@,中,…… |
| \S | 非\s | a,A,&,_,…… |
多个字符的匹配规则:
| 正则表达式 | 规则 | 可以匹配 |
|---|---|---|
| A* | 任意个数字符 | 空,A,AA,AAA,…… |
| A+ | 至少1个字符 | A,AA,AAA,…… |
| A? | 0个或1个字符 | 空,A |
| A | 指定个数字符 | AAA |
| A | 指定范围个数字符 | AA,AAA |
| A | 至少n个字符 | AA,AAA,AAAA,…… |
| A | 最多n个字符 | 空,A,AA,AAA |
更复杂一点的匹配:
| 正则表达式 | 规则 | 可以匹配 |
|---|---|---|
| ^ | 开头 | 字符串开头 |
| $ | 结尾 | 字符串结束 |
| [ABC] | […]内任意字符 | A,B,C |
| [A-F0-9xy] | 指定范围的字符 | A,……,F,0,……,9,x,y |
| [^A-F] | 指定范围外的任意字符 | 非A~F |
| AB | CD | EF | AB或CD或EF | AB,CD,EF |
未完待续...
摘自“廖雪峰的官方网站”,地址:https://www.liaoxuefeng.com/wiki/1252599548343744/1304066130968610

浙公网安备 33010602011771号