正则表达式
概念:根据一组字符串中每个字符串所共有的特征,适用特定的符号来描述该组字符串的一种方法。
一般来说:由普通字符,字符类,通配符和数量词组成
// 反斜杠
/t 间隔
/n 换行
/r 回车
/d 数字 等价于[0-9]
/D 非数字 等价于[^0-9]
/s 空白符号 [/t/n/x0B/f/r]
/S 非空白符号 [^/t/n/x0B/f/r]
/w 单独字符 [a-zA-Z_0-9]
/W 非单独字符 [^a-zA-Z_0-9]
/f 换页符
/e Escape
/b 一个单词的边界
/B 一个非单词的边界
/G 前一个匹配的结束
Pattern p=Pattern.compile("^[0-9]{6}(19[0-9]{2}|20[0-1]{2})((0[3-9|1]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9|x]");
System.out.println("请输入你的身份证号码:");
String idcard=scan.next();
Matcher matcher=p.matcher(idcard);
System.out.println("你输入的身份证号码是"+matcher.matches());
Pattern p1=Pattern.compile("^[a-zA-Z0-9]{6-14}@[qq|126|163|email].com");
System.out.println("请输入你的邮箱:");
String idcard1=scan.next();
Matcher matcher1=p1.matcher(idcard1);
System.out.println("你输入的邮箱是"+matcher1.matches());
浙公网安备 33010602011771号