我有一个字符串“undefined-undefined-2015-02-17”。我想删除所有那些“undefined-undefined-”。任何帮助表示赞赏。提前致谢
答案 0 :(得分:6)
尝试使用String的replace方法:
String str = "undefined-undefined-2015-02-17";
System.out.println(str.replace("undefined-", ""));
Output:
2015-02-17
答案 1 :(得分:0)
您可以使用正则表达式来匹配日期。
if (str.matches("\\d{4}-\\d{2}-\\d{2}")) {
...
}
修改
或提取日期的捕获组。
Pattern pattern = Pattern.compile("(\\d{4}-\\d{2}-\\d{2})");
Matcher matcher = pattern.matcher("undefined-undefined-2015-02-17");
if (matcher.matches()) {
String date = matcher.group(1);
}
答案 2 :(得分:0)
看一下String.substring()Javadoc
String date = "undefined-undefined-2015-02-17".substring( "undefined-undefined-".length())