具有可变组数的正则表达式?
是否可以创建具有可变组数的正则表达式?
例如,运行此命令后...
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