簡體   English   中英

Java正則表達式刪除虛擬時間戳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM