最近,我遇到了一个相当“简单”的问题。假设有句子(保存在字符串中),我需要找出这个字符串中是否有日期。挑战在于日期可以有很多不同的格式。列表中显示了一些示例:
伦敦
值得一提的是,这些都包含在一个字符串中。作为一个例子,它可以是这样的:
String s = "This event took place on 13 October 1999.";
在这种情况下,我的问题是如何检测这个字符串中是否有日期。我的第一种方法是搜索单词"event",然后尝试本地化日期。但是,随着日期的可能格式越来越多,这种解决方案并不是很美观。我尝试的第二个解决方案是创建一个几个月的列表并进行搜索。这有很好的结果,但仍然遗漏了日期都以数字表示的情况。
到目前为止,我还没有尝试过的一种解决方案是设计正则表达式,并尝试在字符串中找到匹配项。不确定此解决方案可能会在多大程度上降低性能。
我应该考虑的一个好的解决方案是什么?以前有没有人遇到过类似的问题,你找到了什么解决方案?
有一件事是肯定的,没有时间,所以唯一有趣的部分是日期。
https://stackoverflow.com/questions/33547179
复制相似问题