java判断日期格式的正则表达式
在Java中,你可以使用String
类的matches()
方法来检查一个字符串是否匹配特定的正则表达式。以下是一个用于判断日期格式是否为YYYY-MM-DD
的正则表达式的例子:
public class DateValidator {
public static boolean isValidDate(String date) {
// 正则表达式用于匹配日期格式: YYYY-MM-DD
String regex = "^\\d{4}-\\d{2}-\\d{2}$";
return date.matches(regex);
}
public static void main(String[] args) {
String date1 = "2023-03-01";
String date2 = "2023-3-1";
String date3 = "03-01-2023";
System.out.println(isValidDate(date1)); // true
System.out.println(isValidDate(date2)); // false
System.out.println(isValidDate(date3)); // false
}
}
这段代码定义了一个isValidDate
方法,它接受一个日期字符串作为参数,并返回一个布尔值,表示该字符串是否符合YYYY-MM-DD
的格式。在main
方法中,我们测试了三个日期字符串,并打印出它们是否有效。