[英]Java Regular Expression Remove Dummy Time Stamp
我想知道正則表達式將最有效地實現以下目的:
在日期和時間戳字符串中,如果它只是零,我想刪除時間戳。 但問題是時間戳可以有多種格式。 例如:
2013-02-04 00:00:00
2013-02-04 00:00:00.0
2013-02-04 00:00 AM
2013-02-04 00:00 PM
謝謝
對於每一行:
line.replaceAll("(00:?)+(.0)?\s*([AP]M)", "");
( // start time group
00 // strange timestamp symbol
:? // allow ':'
)+ // strange group can be repeated more than one time
(.0)? // if ms was specified
\s* // allow spaces before AM,PM
( // AM, PM group
[AP] // A or P letter
M // M
)? // AP, PM group can not exists
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.