在下面的代码中:
public static void main(String[] args) {
List<String> allMatches = new ArrayList<String>();
Matcher m = Pattern.compile("\\d+\\D+\\d+").matcher("2abc3abc4abc5");
while (m.find()) {
allMatches.add(m.group());
}
String[] res = allMatches.toArray(new String[0]);
System.out.println(Arrays.toString(res));
}
结果是:
[2abc3, 4abc5]
我希望它变成这样[2abc3, 3abc4, 4abc5]
如何实现?
"12abc13abc14abc15"
, 你想要[12abc13, 2abc13, 13abc14, 3abc14, 14abc15, 4abc15]
还是[12abc13, 13abc14, 14abc15]
? - johnchen902