删除java类中的部分字符串

时间:2015-02-20 07:19:19

标签: java string

我有一个字符串“undefined-undefined-2015-02-17”。我想删除所有那些“undefined-undefined-”。任何帮助表示赞赏。提前致谢

3 个答案:

答案 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())