您的位置:首页 > 其它

正则表达式的简单应用

2017-03-12 20:53 429 查看
在如下的一小段代码中,使用了正则表达式规定输入格式和输入内容必须为数字

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方法返回真,否则返回假
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 regex