如何删除特定标记之前的所有内容,包括String中的标记

时间:2013-01-16 11:36:15

标签: java string

  

可能重复:
  Remove a particular token from a string

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

  

Remove a particular token from a string

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

怎么做?

2 个答案:

答案 0 :(得分:15)

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

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

输出:456709876790

答案 1 :(得分:1)

如果String的格式为+ 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。

相关问题