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
方法中,我們測試了三個日期字符串,并打印出它們是否有效。