规则表达式,使用特定的符号制定一个规则,使用此规则与一个字符串进行匹配
Pattern p = Pattern.compile("a");//定义一个规则 Matcher m = p.matcher("abc");//输入内容 boolean b = m.matches();//匹配
\d表示数字[0-9]
?表示前内容出现一次或者一次也没有
+前内容出现一次或多次
{n,}前内容出现至少n次
{n}前内容出现正好n次
{n,m}前内容出现至少n次,至多m次
*前内容出现多次或者一次都没有
[abc]前内容出现a或b或c
[a-z]
[a-zA-Z]
[A-z]
\w前内容出现单词字符(大小写字母和数字)
.任何字符
\.进行转义
|或
String w = "aidi324@164.com"; System.out.println(w.matches("[A-z]\\w{5,18}@\\w{2,5}.(com|com.cn)"));