这个问题是我之前问题的延续
我需要删除字符串中“+”和“+”之前的内容。
怎么做?
答案 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。