在正则表达式中,特殊字符加\转义
1.字符集
[1234]表示1,2,3,4之一
[^12]表示除了1,2
[1-5]表示1,2,3,4,5
[a-f]表示a-f之间
[0-9a-fA-F]表示16进制字符
预定义字符集:
\d:0-9
. :任意字符
\w:单词匹配[0-9a-fA-F]
\s:匹配空格
2.{m,n}数词(int)
{n}重复n次
{m,n}m到n次 例如: ^\w{6,8}$ 匹配6-8个单词字母
{1,} 表示重复次数>=1
预定义字符集:
+ :{1,}
* :{0,}
? :{0,1}重复0次或1次
3.开始,结束
^ :开始
$ :结束
4.(m,n)
表达式m,n选择一个
15位或18位身份证号
^\d{15}(\d{2}[0-9Xx])?$
String对正则表达式的支持:
.matches()匹配正则表达式
.split()切分字符串为字符串数组
.replaceAll(a,b)替换a为b
.replaceAll(a,b)替换a为b