Java - 正则表达式解析字符串

Zac*_*dge 0 java regex

试图用给定的样本解析名称

++++++++++++++++++SELIZABETH+COLLAZO+++++++++++++++++++
+++++++++++++++++++PALOMA+CORREA+++++++++++++++++++++++
+++++++++++++++++++NOAH+BLAKEMORE++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)

我试过了

//++(.*?)+(.*?)//++
Run Code Online (Sandbox Code Playgroud)

但那已经过去了.

想将第一个和最后一个名称解析为两个字符串.

YCF*_*F_L 6

你可以使用这个正则表达式(\w+)\+(\w+)\+{2,}(.*?)\+(.*?)\+{2,}像这样的模式:

String str = "++++++++++++++++++SELIZABETH+COLLAZO+++++++++++++++++++\n"
        + "+++++++++++++++++++PALOMA+CORREA+++++++++++++++++++++++\n"
        + "+++++++++++++++++++NOAH+BLAKEMORE++++++++++++++++++++++";

Pattern pattern = Pattern.compile("(\\w+)\\+(\\w+)");// or instead "\\+{2,}(.*?)\\+"(.*?)\\+{2,}
Matcher matcher = pattern.matcher(str);

while (matcher.find()) {
    System.out.println(matcher.group(1) + " " + matcher.group(2));
}
Run Code Online (Sandbox Code Playgroud)

输出

SELIZABETH COLLAZO
PALOMA CORREA
NOAH BLAKEMORE
Run Code Online (Sandbox Code Playgroud)