Java正则表达式 - YYYYMMDD

yov*_*786 1 java regex datetime date

我正在从包含格式行的文件中读取YYYYMMDD.我如何regular expressions用来检查这些线的有效性?谢谢.该应用程序是一个Java应用程序

Evg*_*eev 8

正则表达式是不可能的.您将如何考虑闰年?你应该尝试解析日期.如果parse抛出异常,则日期错误:

SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");
f.setLenient(false);  <-- by default SimpleDateFormat allows 20010132
try {
   f.parse(str);
   // good
} catch (ParseExcepton e) {
   // bad
}
Run Code Online (Sandbox Code Playgroud)


Jig*_*shi 5

您最好使用SimpleDateFormatsetLenient(false);来验证日期字符串