1、正则表达式
用来对字符串的格式进行匹配的表达式
用途:
- 格式验证
- 字符串替换
- 字符串的查找
2、正则表达式的语法
[abc]:匹配[]中的任意单字符,例如[a-zA-Z0-9_]
[^abc]:除abc之外的任意单字符
X?:0到1次
X*:0到多次
X+:1到多次
X{n}:固定n次
X{n,}:至少n次
X{n,m}:n到m次
x|y:x或y
():定义一个捕获项
.:任意一个字符
\d:数字
\D:非数字
3、String类中使用正则表达式的方法
matches()
split()
replaceAll()
replaceFirst()
startsWith()
endsWith()
4、两个用于正则表达式的类
Pattern:代表已编译的正则表达式
Matcher:匹配器(正则表达式与需要操作的字符串之间的匹配器)
三个方法:
macthers():完全匹配
lookingAt():从头开始匹配,只要以正则开头就返回true;
find():从头开始查找,找到后返回true,否则返回false;可重复调用;
group():获得匹配项
start():匹配项的起始下标
end():匹配项的结束下标
reset():指针重置