版权声明:如果喜欢,请注明出处,谢谢。。。 https://blog.csdn.net/axin1240101543/article/details/80028190
一、正则表达式简介
一种可以用于模式匹配和替换的规范,由普通字符 + 特殊字符构成一个模板,用于对目标字符串进行匹配、查找、替换、判断。
源码:JDK1.4中的java.util.regex下的Pattern和Matcher类。
二、常用语法
1、字符取值范围
[abc]:表示可能是a或者b或者c
[^abc]:表示不可能是a或者b或者c
[a-zA-Z]:表示是英文字母
[0-9]:表示是数字
2、字符表示
.:表示任意字符
\d:表示数字
\D:表示非数字
\s:表示空字符
\S:表示非空字符
\w:表示字母、数字、下划线
\W:表示非字母、非数字、非下划线
3、数量
?:表示出现0次或者1次
+:表示出现1次或者多次
*:表示出现0次或者1次或者多次
{n}:表示出现n次
{n,m}:表示出现n~m次
{n,}:表示出现n次以上(包含n次)
4、逻辑表达式
XY:表示X后面跟着Y,X和Y分别是Regex的一部分
X|Y:表示X或者Y,比如:abc|a匹配c或者a,(abc)|a匹配abc或a
(X):子表达式,将X看作一个整体