嗨,我有一个看起来像这样的字符串-Wednesday 16 January 2019
。
我想检查一下这个日期是否与格式EEEE DD MMMM YYYY
相匹配。
有办法吗?
我是否可以使用任何内置函数或正则表达式?
干杯!
答案 0 :(得分:1)
您可以尝试使用模式EEEE dd MMMM yyyy
对其进行解析,如果引发了异常,则它不在此模式中,在Java中看起来像这样:
public boolean isInDesiredFormat(String input) {
try {
DateTimeFormatter format = DateTimeFormatter.ofPattern("EEEE dd MMMM yyyy", Locale.ENGLISH);
LocalDate.parse(input, format);
return true;
} catch (Exception ignore) {
ignore.printStackTrace();
return false;
}
}