从java中的字符串中查找时间子串

时间:2017-01-01 07:08:23

标签: java search timestamp substring

我有大量的日志文件,其中包含事件时间戳 ex:12/20/16 11:12:03 AM或1/1/17 05:10:20 PM
任何人都可以建议我找到这些时间戳字符串的正确的正则表达式。

2 个答案:

答案 0 :(得分:1)

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

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

Regex101

答案 1 :(得分:0)

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

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