2017-01-01 88 views
-2

我有巨大的日誌文件,其中包含事件時間戳。
ex:12/20/16 11:12:03 AM或1/1/17 05:10:20 PM
任何人都可以給我一個很好的正則表達式來找到這些時間戳字符串。從java中的字符串查找時間子字符串

+6

您是否試過尋找正則表達式教程?你應該能夠很容易地找出這個問題,然後當你下一次需要一個正則表達式用於其他目的時,你會知道如何自己做,並且每次需要正則表達式時都不需要詢問StackOverflow。 – ajb

+0

@ajb我正在閱讀教程,因爲我比較新,可以將其花費時間進行正規化。在這裏發佈一個快速解決方案。 – Shree

回答

1

找到可能的時間戳和找到明確的或有效的時間戳有區別。前者很容易,後者相當困難。這裏有一個簡單的正則表達式,將檢測可能時間戳:

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

Regex101

0

我使用正則表達式如下找到時間戳。我覺得這很容易,可以修改以處理不同的格式。

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