我正在尝试获取 Java 中简单正则表达式的每个重复匹配项:
(\\[[^\\[]*\\])*
它匹配 [] 中包含的任何字符串,只要它不包含 [ 字符。例如,它会匹配
[a][nice][repetitive][pattern]
事先不知道存在多少个这样的组,并且我无法找到通过模式匹配器访问各个匹配组的方法,即无法获得
[a], [nice], [repetitive], [pattern]
(或者更好的是,没有括号的文本),有 4 个不同的字符串。
使用pattern.matcher()我总是得到最后一组。
当然,在 Java 中一定有一种简单的方法可以做到这一点,而我却缺少这种方法?
谢谢你的帮助。
while (matcher.find()) {
System.out.println(matcher.group(1));
}
http://download.oracle.com/javase/6/docs/api/java/util/regex/Matcher.html#find%28%29 http://download.oracle.com/javase/6/docs/api/java/util/regex/Matcher.html#find%28%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)