无法使用正则表达式匹配字符串"[help]"中的字符串"help"



我无法正确匹配。它只打印"[help]",但我想让它匹配括号内的字符。

:

[help]
help
代码:

        Pattern p = Pattern.compile("\[(\w+)\]");
        Matcher m = p.matcher("[help]");
        m.find();

        for (int i=0;i<m.groupCount(); i++) {
            System.out.println(m.group(i));
        }

需要检查groupCount是否为<=。像这样:

for (int i = 0; i <= m.groupCount(); i++) {

来自匹配器Javadoc:

任何小于或等于此方法返回值的非负整数都保证是此匹配器的有效组索引。

最新更新