繁体   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