簡體   English   中英

如何將日期刪除為字符串格式?

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

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