能否创建一个具有可变组数的正则表达式?
例如,运行以下代码之后...
Pattern p = Pattern.compile("ab([cd])*ef");
Matcher m = p.matcher("abcddcef");
m.matches();
我希望有这样的结果:
m.group(1)
="c"
m.group(2)
="d"
m.group(3)
="d"
m.group(4)
="c"
.
(背景:我正在解析一些数据行,其中一个“字段”是重复的。我希望避免对这些字段进行matcher.find
循环。)