2

可能重复:
从字符串中删除特定标记

这个问题是我之前问题的延续

从字符串中删除特定标记

我需要从字符串中删除“+”和“+”之前的所有内容。

如何做呢?

4

2 回答 2

15

结合使用String#substring()String#indexOf

    String s=  "GUID+456709876790";
    System.out.println(s.substring(s.indexOf("+")+1));

输出:456709876790

于 2013-01-16T11:37:55.590 回答
1

如果字符串的格式为 +text+,则正则表达式可以解决问题:

Pattern p = Pattern.compile(".*\\+(.*)\\+.*");
Matcher m = p.matcher("sdasdad+982347347+234234234");
if (m.matches()) {
    System.out.println("Here you go: " + m.group(1));
}

整个识别的字符串是第 0 组,第一个括号中的内容是第 1 组。

于 2013-01-16T11:47:52.123 回答