[英]How to delete a Date into a String Format?
我想使用replaceAll()
方法從日期返回一個空字符串。 原來我到目前為止有一些正則表達式的問題:
這是我的示例代碼
private String delete(String str){
String str = "2015-07-22";
return str.replaceAll("-2[0-9]{7}","");
}
我不確定這個"-2[0-9]{7}"
在我看來是正確的正則表達式。 為什么這段代碼不會返回""
?
謝謝你的幫助。
\\d{4}-\\d{2}-\\d{2}
將匹配所需的模式:
"2015-07-22".replaceAll("\\d{4}-\\d{2}-\\d{2}", "") // ""
你忘了"-"
標志。
如果你想這樣做(它不適用於不同的日期模式,也不適用於日期<2000年),可以:
str.replaceAll("2[0-9\\\\-]{9}","")
要么
str.replaceAll("2[0-9]{3}-[0-9]{2}-[0-9]{2}","")
你的正則表達式與 - 的原因不符。
這是一個更好的正則表達式:
^[0-9]{4,}(-([0-9]{2})){2}$
如果您對此有任何疑問,可以在此處找到文檔: http : //docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
您還可以使用以下網站測試您的正則表達式: http : //myregexp.com/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.