试图用给定的样本解析名称
++++++++++++++++++SELIZABETH+COLLAZO+++++++++++++++++++
+++++++++++++++++++PALOMA+CORREA+++++++++++++++++++++++
+++++++++++++++++++NOAH+BLAKEMORE++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)
我试过了
//++(.*?)+(.*?)//++
Run Code Online (Sandbox Code Playgroud)
但那已经过去了.
想将第一个和最后一个名称解析为两个字符串.
你可以使用这个正则表达式(\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)
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |