我正在尝试编写一个可以从长字符串中解析出日期的Java例程,即给定字符串:
"Please have the report to me by 6/15, because the shipment comes in on 6/18"
正则表达式会找到 6/15 和 6/18。我查看了 Stack Overflow 和其他地方,大多数日期正则表达式示例只是验证给定字符串是否为日期,而不是在大量文本中查找日期。理想情况下,我想要一个正则表达式,它可以识别人们以数字方式书写日期的所有主要方式,即6/15
, 6/15/12
, 06/15/12
, 15/6/12
, 15/06/12
,尽管出于 cla 的目的,最好将它们分成不同的正则表达式。我是正则表达式的新手(我两天前才开始了解它们)并且正则表达式对我来说仍然有点神秘,所以我很感激任何正则表达式建议的详细解释。