正则表达式(JAVA)
#什么是正则表达式?
正则表达式是一种被用于从文本中检索符合某些特定模式的文本。
元字符
- " . " 匹配除换行符外的任意字符
- " [] " 字符类,匹配方括号内的任意字符
- " [^] " 否定字符类,匹配除方括号外的所有字符
- " * " 匹配前面的字符零次或多次
- " + " 匹配前面的字符一次或多次
- " ? " 匹配前面的字符一次或零次
- " {n,m} " 匹配前面的字符至少n次,但不超过m次
- " (xyz) " 按顺序匹配字符xyz
- " | " 匹配符号之前或之后的字符
- " \ " 转义字符
- " ^ " 匹配行的开始
- " $ " 匹配行的结束
简易字符
- “\d” “\D”
- “\s” “\S”
- “\w” “\W”
断言
- “?=” 正向先行断言
- “?!” 正向后行断言
- “?<=” 反向先行断言
- “?<!” 反向后行断言
标记
- i 不区分大小写
- g 全局搜索
- m 多行匹配