用Java从文本中提取日期

use*_*542 4 java string

是否可以从 Java 中的字符串中提取日期?

我有 500 多个不同数据的字符串。在它们中,可以有:
“... 08.23.2011 - 09.05.2011...”
以及:
“...period 06.09.2011...”。

不确定上面的字符串是否存在,但它们可以。

是否可以提取 3 个日期并以日期格式获取它们?

Chr*_*ing 5

本质上正则表达式是识别的答案,但是有很多方法可以表达日期和时间段,因此如果您想要一个好的解决方案,您可能希望使用现有的经过良好调整的正则表达式集。然后是解释的第二阶段,这需要比 JodaTime 开箱即用的解析更多的灵活性。因此,对于稳健的解决方案,您可能希望使用在自然语言处理社区中构建的系统之一,例如SUTimeHeidelTimeGUTime


Boz*_*zho 4

您可以先使用正则表达式提取它们:\d{2}\.\d{2}\.\d{4}然后使用SimpleDateFormat-解析每个匹配项new SimpleDateFormat("dd.MM.yyyy").parse(dateString)