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