可能重复:
从字符串中删除特定标记
这个问题是我之前问题的延续
我需要从字符串中删除“+”和“+”之前的所有内容。
如何做呢?
结合使用String#substring()和String#indexOf
String s= "GUID+456709876790";
System.out.println(s.substring(s.indexOf("+")+1));
输出:456709876790
如果字符串的格式为 +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 组。