正则表达式的简单应用

来源:互联网 发布:完美刷机解网络锁 编辑:程序博客网 时间:2024/06/05 14:07

在如下的一小段代码中,使用了正则表达式规定输入格式和输入内容必须为数字

String regex = "\\d{4}-\\d{2}-\\d{2}";// 使用正则表达式规定输入格式System.out.println("请使用xxxx-xx-xx的格式输入日期,请输入2010年元旦之后的日期.");String data = scan.nextLine();String myData[] = data.split("-");// 按照给定的字符拆分while (!data.matches(regex)// 输入格式是否正确|| !(date_correctness(Integer.parseInt(myData[1]),Integer.parseInt(myData[2])))// 输入的月份是否超过了当前月的最大天数|| ((leap_year_or_not(Integer.parseInt(myData[0]))&& Integer.parseInt(myData[1]) == 2 && Integer.parseInt(myData[2]) > 29))// 是否是闰年二月超过了29天|| ((!leap_year_or_not(Integer.parseInt(myData[0]))&& Integer.parseInt(myData[1]) == 2 && Integer.parseInt(myData[2]) > 28))// 是否是平年二月超过了30天|| Integer.parseInt(myData[0]) < 2010) {System.out.println("输入格式错误!请重新输入!");data = scan.nextLine();myData = data.split("-");}

\d表示匹配一个数字字符{4}表示匹配4次

若匹配,则matches方法返回真,否则返回假


0 0
原创粉丝点击