java 正则表达式

字符的取值范围
[abc] : 表示可能是a,可能是b,也可能是c。
[^abc]: 表示不是a,b,c中的任意一个
[a-zA-Z]: 表示是英文字母
[0-9]:表示是数字

简洁的字符表示
.:匹配任意的字符
\d:表示数字
\D:表示非数字
\s:表示由空字符组成,[ \t\n\r\x\f]
\S:表示由非空字符组成,[^\s]
\w:表示字母、数字、下划线,[a-zA-Z0-9_]
\W:表示不是由字母、数字、下划线组成

数量表达式
?: 表示出现0次或1次
+: 表示出现1次或多次
*: 表示出现0次、1次或多次
{n}:表示出现n次
{n,m}:表示出现n~m次
{n,}:表示出现n次或n次以上

逻辑表达式
XY: 表示X后面跟着Y,这里X和Y分别是正则表达式的一部分
X|Y:表示X或Y,比如"food|f"匹配的是foo(d或f),而"(food)|f"匹配的是food或f
(X):子表达式,将X看做是一个整体

注:每个()表示一个分组 \\2 表示引用第二个分组


正则表达式的运算符优先级:

 

 

参考链接:https://blog.csdn.net/kissqi/article/details/4032062

posted @ 2020-12-22 15:20  wangssd  阅读(95)  评论(0编辑  收藏  举报