概念:规则表达式,使用一些特定符号来制定一个规则,使用此规则与一个字符串进行模式匹配,匹配成功返回true,否则返回false
Pattern p = Pattern.compile("");//制定一个规则
Matcher m = p.matcher("");//输入内容
boolean b = m.matches();//匹配
System.out.println(b);
简单的表达式为
String s = "abc";boolean b = s.matches("ac");System.out.println(b);
正则表达式案例——匹配字母
*注:因为d等在编译器中拥有特殊含义,所以需要\d
-
d:数字0-9
-
x?:一次或一次也没有
-
x*:零次或多次
-
x+:一次或多次
-
x{n}:恰好n次
-
x{n,m}:至少n次,最多m次
-
w(小写):单词字符【a-z A-Z_0-9】
-
W(大写):非单词
-
D:非数字
*eg:
String s = "qr232323@Sina.com";System.out.println(s.matches("\w{6,18}@\w{2,5}\.(com|com\.cn)")); //qr232323部分选择\w6,18的长度均可,@固定,邮箱名字使用\w{2,5},最后是括号内表示com或(|)com.cn



