正则表达式是一套标准,可用于任何语言
JDK内置正则表达式引擎:Java.uilt.regex
方法
String类里也提供了如下几个特殊的方法。
- boolean matches(String regex):判断该字符串是否匹配指定的正则表达式。
- String replaceAll(String regex, String replacement):将该字符串中所有匹配regex的子串替换成replacement
- String replaceFirst(String regex, String replacement):将该字符串中第一个匹配regex的子串替换成replacement
- String[] split(String regex):以regex作为分隔符,把该字符串分割成多个子串。
上面这些特殊的方法都依赖于Java提供的正则表达式支持,除此之外,Java还提供了Pattern和Matcher两个类专门用于提供正则表达式支持。
精确匹配
需匹配 | 正则表达式 | Java中正则 |
---|---|---|
a&c | a\&c | a\&c |
a和c | a\u548cc | a\u548cc |
- 正则中特殊符号最好转义一下,而Java中\也需转义
- 非ASCII字符用了\u####表示,也要转义,不过这里Markdown没有显示岀来