gpt4 book ai didi

Java 重复模式匹配

转载 作者:行者123 更新时间:2023-12-05 08:24:28 25 4
gpt4 key购买 nike

我正在尝试获取 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

关于Java 重复模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com