如何检查字符串是否包含以下格式的日期:
2012年1月15日星期日晚上7:36 EST
我正在处理大量字符串数据。但是,我要查找的字符串类型包含两个或三个单词的名称和一个日期。我正在检查日期以识别这些字符串类型。
我已经找出了适用于此类型日期的simpleDateFormat。
String string1 = "Rahul Chowdhury Sunday, January 15, 2012 at 7:37pm EST";
String string2 = "Aritra Sinha Nirmal Friday, April 1, 2016 at 10:16pm EDT";
SimpleDateFormat format = new SimpleDateFormat("EEEEE, MMM dd, yyyy 'at' hh:mmaa z");
但我不知道该如何进一步处理。
我猜正则表达式可能适用,但我不知道如何实现当月份/日期的名称长度不同的情况下。例如,“五月”比“十二月”要短得多。
我想知道是否有使用正则表达式或更简单的解决方案。
我知道还有其他帖子提出类似的问题,但它们没有回答我的问题。
format.parse(string)
。如果格式不匹配,它将抛出 ParseException。 - Ashraful Islam