用Patternmatches判断例如30-十二月-22类型字符串日期格式
可以使用正则表达式来判断日期格式是否符合要求。以下是一个使用Pattern.matches方法判断日期格式的例子:
import java.util.regex.Pattern;
public class DateValidator {
private static final String DATE_PATTERN = "\\d{2}-[一二三四五六七八九十]+月-\\d{2}";
public static boolean isValidDate(String date) {
return Pattern.matches(DATE_PATTERN, date);
}
public static void main(String[] args) {
String date1 = "30-十二月-22";
String date2 = "31-十三月-22";
System.out.println(date1 + " is valid: " + isValidDate(date1));
System.out.println(date2 + " is valid: " + isValidDate(date2));
}
}
在上面的例子中,我们定义了一个DATE_PATTERN常量,它表示日期格式的正则表达式。然后我们使用Pattern.matches方法来判断给定的字符串是否符合这个正则表达式。如果返回true,表示日期格式正确;如果返回false,表示日期格式不正确。
在main方法中,我们测试了两个例子。第一个例子"30-十二月-22"是符合日期格式的,输出结果为true。第二个例子"31-十三月-22"不符合日期格式,输出结果为false
原文地址: http://www.cveoy.top/t/topic/iTYY 著作权归作者所有。请勿转载和采集!