所有的正则使用的标记都在java.util.regex.Pattern类中定义
1、单个字符:(数量:1)
字符:表示由一位字符组成
\\:表示转义字符 \
\t:表示一个 t 符号
\n:表示换行
2、字符集:(数量:1)
[abc]:表示是字符 a、字符 b、字符 c中的任意一个
[^abc]:表示不是字符 a、字符 b、字符 c中的任意一个
[a-z]:表示所有的小写字母
[a-zA-Z]:表示任意一位字母,不区分大小写
[0-9]:表示任意一位数字
3、简化的字符集表达式:(数量:1)
. :表示任意的一位字符
\d:等价于[0-9],表示任意一位数字,属于简化写法
\D:等价于[^0-9],表示不是任意一位数字,属于简化写法
\s:表示任意的空白字符,例如:“\t”,“\n”
\S:表示任意的非空白字符
\w:等价于[a-zA-Z_0-9],表示由任意的字母数字下下划线组成
\W:等价于[^a-zA-Z_0-9],表示不是由任意的字母数字下下划线组成
4、边界匹配:(不在Java中使用,在JavaScript中使用)
^:正则的开始
$:正则的结束
5、数量表达式
正则?:表示此正则出现0次或者一次
正则+:表示此正则出现一次以上
正则*:表示此正则出现0次或者多次
正则{n}:表示此正则出现n次
正则{n,m}:表示此正则出现n到m次,包括n与m
6、逻辑运算
正则1正则2:表示判断完正则1在判断正则2
正则1 | 正则2:表示正则1或者正则2,满足一个即可
(正则):表示将多个正则作为一组,可以为这一组单独设置次数
String类对正则的支持
public boolean matches(String regex)//正则验证
public String replaceAll(String regex,String replacement)//全部替换
public String replaceFirst(String regex,String replacement)//替换首个
public String[] split(String regex)//全部拆分
public String[] replace(String regex,int limit)//部分拆分