【问题标题】:Finding time substrings from a string in java从java中的字符串中查找时间子字符串
【发布时间】:2017-05-15 19:11:32
【问题描述】:

我有大量日志文件,其中包含事件时间戳。
例如:12/20/16 11:12:03 AM 或 1/1/17 05:10:20 PM
谁能建议我一个好的正则表达式来查找这些时间戳字符串。

【问题讨论】:

  • 您是否尝试过寻找正则表达式教程?你应该能够很容易地弄清楚这一点,然后下次你需要一个正则表达式用于其他目的时,你就会知道如何自己做,而且每次需要正则表达式时都不需要询问 StackOverflow。跨度>
  • @ajb 我正在阅读本教程,因为我不太熟悉正则表达式需要时间。在此处发布以获取快速解决方案。

标签: java search timestamp substring


【解决方案1】:

找到一个可能的时间戳和找到一个明确的或有效的时间戳是有区别的。前者相当容易,后者相当困难。这是一个简单的正则表达式,可以检测可能的时间戳:

\d{1,2}\/\d{1,2}\/\d{2} \d{2}:\d{2}:\d{2} [AP]M

Regex101

【讨论】:

    【解决方案2】:

    我正在使用以下正则表达式来查找时间戳。我发现它很简单,可以修改以处理不同的格式。

    "\\d+/\\d+/\\d+ \\d+:\\d+:\\d+ [A-Z][A-Z]"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-16
      • 2014-02-04
      • 2011-07-13
      • 2011-01-18
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多