我想从一组字符串中检索日期和其他时间实体。这可以在不解析 JAVA 中日期的字符串的情况下完成,因为大多数解析器处理有限范围的输入模式。但是输入是手动输入,因此在这里不明确。
输入可以是:
9 月 12 日 |3 月中旬 |2013 年 9 月 12 日
9月12日|9月12日| 2013
2013 年 9 月 13 日 |12 日,9 月 |12 日,2013 年 2 月
我已经阅读了很多关于在 Java 中查找日期的答案,但其中大多数都没有处理如此庞大的输入模式范围。
我尝试使用SimpleDateFormat
类并使用一些 parse() 函数来检查 parse 函数是否中断,这意味着它不是日期。我试过使用regex
,但我不确定它是否适合这种情况。我还使用ClearNLP来注释日期,但它没有提供可靠的注释集。
获得这些值的最接近的方法可能是使用 a Chain of responsibility
,如下所述。是否有一个库有一组日期模式。也许我可以使用它?