日期正则表达式和字符串比较

时间:2011-04-08 10:12:17

标签: java string text-parsing

  • 可用内容:一串未知格式,当前日期。
  • 可以提供什么:date regexp
  • 需要做什么:根据指定日期regexp解析字符串并获取日期

详细信息:我实际上是在尝试从文件名中提取日期。可以通过配置提供一些正则表达式或类似的东西。

所以问题分为两部分:

  • 究竟应该提供什么 配置(只是regexp或我应该 使用简单的东西或者也许 存在某些库?)
  • 最重要的是什么 最优处理算法(即 有一个字符串,我可以打电话 匹配它,但那会 导致尝试所有可能的 子)?

1 个答案:

答案 0 :(得分:2)

  

在配置中究竟应该提供什么(只是正则表达式,或者我应该使用简单的cosum简单的东西,或者是否存在某些库)?

我不确定正则表达式是否正确。即使您创建年/月/日等的捕获组,您如何让用户定义哪个捕获组对应哪些数据?

我建议你看一下SimpleDateFormat。此类接受的格式字符串相当灵活且用户友好。给出了一个例子

2001年7月4日12:08:56

您可以将其与"d MMM yyyy HH:mm:ss"

相匹配
  

什么是最优的处理算法(即有一个字符串,我可以在其上调用匹配,但这会导致尝试所有可能的子字符串)?

SimpleDateFormat能够解析日期,给定格式字符串。