A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© DaoDao2 中级黑马   /  2016-9-1 22:04  /  404 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正则表达式:
                概述:正确的符合某种规则的表达式。
                          说白了,就是具有特定功能的字符串。
                作用:就使用来校验数据是否合法(正确)的。
               
                规则:          // 如果规则忘了,可以去查看下Pattern类
                        *字符:
                                x  代表字符x(x可以随便写)       
                                \\
                                \t
                                \r        回车
                                \n        换行
                        *字符类:
                                [abc]
                                [^abc]
                                [a-zA-Z]
                                [0-9]
                                [a-zA-Z0-9_]        单词字符(字符,数字,下划线)
                        预定义字符类:
                                .  任意字符
                                \d
                                \w 单词字符
                        边界匹配器:
                                ^
                                $
                                \b 非单词字符,相当于[^a-zA-Z0-9_]
                        *数量词:
                                X?                一次或一次也没有
                                X*                零次或多次
                                X+                一次或多次
                                X{n}        恰好n次
                                X{n,}        至少n次
                                X{n,m}  至少n次,至多m次

1 个回复

倒序浏览
  /*简单的身份证校验              
身份证号可以是15位(一代)或者18位(二代),
最后一位可以是X或者x,其他位必须是纯数字,
数字0不能开头*/
public static void main(String[] args){
function();
}       
public static void function(){
                System.out.println("请输入身份证号");
                String st = new Scanner(System.in).nextLine();
                boolean b = st.matches("[1-9][0-9]{13}[0-9Xx]|[1-9][0-9Xx]{16}[0-9]Xx");
                System.out.println(b);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马