正则表达式

2021-09-07  本文已影响0人  bowen_wu

概述

正则表达式 => 用于描述文本 | 字符串的一组规则 => 处理文本 + 提取信息

转义字符

有的字符看不见,无法用一个键来表示。常见转义字符

元字符

重复

选择

反义

Java 中的 RegExp

Java 中的正则表达式是比较昂贵的

java.lang.String

分组 & 捕获

Pattern telPattern = Pattern.compile("//d{3}-//d{8}");

Matcher matcher = telPattern.matcher("021-32413143\n345-32415343");

while (matcher.find()) {
    System.out.println(matcher.group(0)); // 021-32413143 | 345-32415343
    System.out.println(matcher.group(1)); // 021 | 345
}

可以将所有符合正则表达式的文本抓出来处理

Java 处理捕获

  1. Pattern.matcher
  2. Matcher.find() & Matcher.group()

知识点

  1. window 换行符 /r/n UNIX 换行符 /n
  2. slash -> 斜杠
  3. backslash -> 反斜杠
  4. 各个语言的正则表达式引擎在细枝末节上有不同的实现
  5. Java 正则表达式匹配中使用 \ 需要转义 "[aeiou\\]]"
  6. \n\s*\r
  7. java.lang.String split 会将结尾的空白字符删除
  8. Java 中匹配一个 \ => \\\\ => \ === \\ + 匹配 === \\
  9. 在 Java 中尽量少用或少编译 => 效率低
上一篇 下一篇

猜你喜欢

热点阅读