正则表达式的简单应用

    xiaoxiao2021-03-25  54

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

    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方法返回真,否则返回假

    转载请注明原文地址: https://ju.6miu.com/read-36747.html

    最新回复(0)