String类里也提供了如下几个特殊方法
1.boolean matches(String regex):判断该字符串是否匹配指定的正则表达式
2.String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的字符串替换成replacement
3.String replaceFirst(String regex,String replacement):将该字符串的第一个匹配regex的字串替换成replacement
4.String[] split(String regex):以regex为分隔符,吧该字符串分割成多个字串
上面这些特殊的方法都依赖于Java提供的正则表达式,除此之外,Java还提供了Pattern和Matcher两个专门用于正则表达式支持
下面如何创建正则表达式:
字符 | 解释 |
x | 字符x(x可代表任何合法的字符) |
\()mnn | 八进制数()\mmn所表示的字符 |
\xhh | 十六进制0xhh所表示的字符 |
\uhhhh | 十六进制0xhhhh所表示的字符 |
\t | 制表符("\0009") |
\n | 新行(换行)符("\u000A") |
\r | 回车符('\u000D') |
\f | 换页符('\u000C') |
\a | 报警(bell)符('\u0007') |
\e | Escape符('\u001B') |
\cx | x对应的控制符,例如,\cM匹配Ctrl-M。x值必须为A-Z或a-z之一 |
特殊字符 | 说明 |
$ | 匹配一行的结尾。要匹配$字符本身,请使用\$ |
^ | 匹配一行的开头。要匹配^字符本身,请使用\^ |
() | 标记子表达式的开始和结束的位置。要匹配这些字符,请使用\(和\) |
[] | 用于确定中括号表达式的开始和结束位置。要匹配这些字符串,请使用\[和\] |
{} | 用于标记前面子表达式的出现频度。要匹配这些字符串,请使用\{和\} |
* | 指定前面子表达式可以出现零次或多次。要匹配*字符串本身,请使用\* |
+ | 指定前面子表达式可以出现一次货多次。要匹配+字符串本身,请使用\+ |
? | 指定前面子表达式可以出现零次或一次。要匹配?字符串本身,请使用\? |
. | 匹配转行符\n之外的任何单字符。要匹配.字符本身,请使用\. |
\ | 用于转义一个字符串,或指定八进制、十六进制字符。如果需要匹配\字符,请使用\\ |
| | 指定两项之间任选一项。如果要匹配|字符本身,请使用\| |
上述内容都可以在API文档中查看到,突然发现列出来没有任何实际意义。