正则表达式是含有一些具有特殊意字符的字符序列
正则表达式有三个主要用途:
- 模式验证: 检测某个字符串是否符合规则,如手机号、身份证号等
- 匹配读取: 将目标字符串中满足规则的部分 读取 出来,如将整段文本中的邮箱地址读取出来()
- 匹配替换: 将目标字符串中满足标准的部分 替换 为其他字符串,如将整段文本中的 "hello" 替换成 "haha"
Java 中 String 类用到正则表达式的方法:
方法 | 描述 |
---|---|
String replaceAll(String regex, String replacement) | 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 |
String replaceFirst(String regex, String replacement) | 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串 |
boolean matches(String regex) | 告知此字符串是否匹配给定的正则表达式 |
String[] split(String regex) | 根据给定正则表达式的匹配拆分此字符串 |
String[] split(String regex, int limit) | 根据匹配给定的正则表达式来拆分此字符串,最多不超过 limit 个,如果超过了,剩下的全部都放到最后一个元素中 |
...大约 7 分钟