java 正则基础知识

更多更参见:java.util.regex包中的Pattern类,里面列出全部的正则表达式内容。

字符匹配

No.表达式描述

1[abc]表示取值可能是a,可能是b,可能是c

2[^abc]表示取值不是a、b、c的任意一个内容

3[a-zA-Z]表示全部的字母,大写和小写。[a-z]表示小写字母,[A-Z]表示大写字母简短表达式

No.表达式描述

1\d表示由数字组成

2\D表示由非数字组成

3\s表示有空格组成,空格包含了"\n""\t"之类的

4\S表示由非空格组成

5\w表示由字母、数字、下划线组成

6\W表示由非字母、数字、下划线组成列出出现的次数(以X表示一个完整的正则)No.表达式描述

1X?表示正则表达式出现0次或1次

2X*表示正则表达式出现0次、1次或多次

3X+表示正则表达式出现1次或多次

4X{n}表示出现的长度正好是n次

5X{n,}表示出现的长度大于n次

6X{n,m}表示出现的长度正要好是n到m次

关系运算

No.表达式描述

1X|Y要么是X的正则,要么是Y的正则

2(X)表示一组规范

相关推荐