簡體   English   中英

Java時間戳記正則表達式

[英]Java time stamp regular expression

給定java.sql.Timestamp生成的以下時間戳記:

2014-10-20 11:17:55.19

我需要一個“長類型”時間戳(不帶標點符號),因此什么正則表達式可以幫助刪除這些字符:

'-', ':', ' ', '.'

這樣我就可以得到如下結果:

2014102011175519

將所有\\D (非數字)替換為空白:

str = str.replaceAll("\\D", "");

或者使用日期格式,因為java.sql.Timestamp是日期:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");
String str = sdf.format(timestamp);

使用string.replaceAll函數刪除-: . 輸入字符串中的字符。

String s = "2014-10-20 11:17:55.19";
System.out.println(s.replaceAll("[-: .]", ""));

輸出:

2014102011175519

/([^\\d])/g

正則表達式在替換功能為

replaceAll("[^\d]","")

或不久以后

replaceAll("\D","")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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