Java 如何删除特定标记之前的所有内容,包括字符串中的标记

Java 如何删除特定标记之前的所有内容,包括字符串中的标记,java,string,Java,String,可能重复: 这个问题是我先前问题的延续 我需要从字符串中删除“+”和“+”之前的内容 如何做到这一点?结合使用和 String s= "GUID+456709876790"; System.out.println(s.substring(s.indexOf("+")+1)); 输出:456709876790如果字符串的格式为+text+,则正则表达式可能会执行以下操作: Pattern p = Pattern.compile(".*\\+(.*)\\+.*"); Matc

可能重复:

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

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

如何做到这一点?

结合使用和

    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。

您上一个问题的多个答案正是这样做的-您尝试了哪些不起作用?接受您上一个问题的正确答案