目录

正则表达式

正则表达式在线测试

基本用法

常用的元字符
^ 开始位置
$ 结束位置
. 单个任意字符(不⼀一定包含换⾏行行符
\w 单个“word”字符字母/数字/下划线/汉字
\s 单个空白字符(\n\r\t)
\d 单个数字字符
\b 单词的开始或结束
重复
* 0次或多次
+ 1次或多次
0次或1次
{n} n次
{n,} >=n次
{n,m} n到m次
选择
[aeiou] 单个的a/e/i/o/u字符之⼀一
[0-9] 单个数字字符
[A-Z] 单个大写字母
[A-Z0-9] 大写字母或者数字或者下划线
Hi|hi 等价于 [Hh]i Hi或者hi
反义
[^aeiou] 单个的除a/e/i/o/u之外的字符
[^A] 单个非x字符
\W 单个非\w(字⺟母/数字/下划线/汉字)
\S 单个非\s(空白)
\D 单个非\d(数字)字符
\B 非开头/结束位置

Java中的正则表达式

String

  • split()
  • replaceAll/replaceFirst
  • matches
  • 效率低
  • 尽量少用、少编译

分组与捕获

左括号( –开始数

Java中处理捕获