正则表达式语法

1.范围匹配 [ ]

[abc]:匹配abc中任意一个字符。
[a-z]:匹配小写字母a-z中的一个。
[A-Z]:匹配大写字母A-Z中的一个。
[0-9]:匹配数字0-9中的一个。

[a-zA-Z0-9]:匹配a-z或者A-Z或者0-9之间的任意一个字符。
[a-dm-p]: 匹配a-d或m-p之间的任意一个字符。
[^abc]:匹配除a、b、c之外的任意一个字符。
[^a-z]:匹配除小写字母外的任意一个字符。

2.预定义字符

“.” : 匹配一个任意字符
“\d“ : 匹配一个数字字符,相当于[0-9]
“\D“ : 匹配一个非数字,相当于[^0-9]
“\s“ : 匹配一个空白字符
“\S“ : 匹配一个非空白字符
“\w“ : 匹配一个单词字符,包括大小写字母,数字,下划线,相当于[a-zA-Z0-9_]
“\W“ :匹配一个非单词字符

3.数量词(限定符)

? 0次或1次
* 0次或多次 (任意次)
+ 1次或多次
{n} 重复n次
{n,} 重复n次以上 (至少n次)
{n,m} 重复n到m次(包括n和m)

4 .括号分组 ( )

正则表达式中用小括号()来做分组,也就是括号中的内容作为一个整体。

正则表达式作用:

正则表达式是一个强大的字符串处理工具,是用于匹配字符串的模板,
可以对字符串进行格式校验,查找、提取、替换等操作。

String类中支持正则表达式的方法:

boolean matches(String regex)
判断该字符串是否匹配指定的正则表达式。

String replaceAll(String regex, String replacement)
将该字符串中所有匹配正则表达式的内容替换成新的字符串,并返回替换后的新的字符串。

String[] split(String regex)
根据匹配规则,把字符串分割成多个子串。