正则表达式

概念:根据一组字符串中每个字符串所共有的特征,适用特定的符号来描述该组字符串的一种方法。

一般来说:由普通字符,字符类,通配符和数量词组成

// 反斜杠

/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());
posted on 2016-11-24 21:34  涛哥1989  阅读(106)  评论(0)    收藏  举报