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