1

これを正しく一致させることができません。「[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));
        }
4

1 に答える 1

4

<=groupCountを確認する必要があります。そのようです:

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

マッチャーJavadocから:

このメソッドによって返される値以下の非負の整数は、このマッチャーの有効なグループインデックスであることが保証されます。

于 2013-01-18T00:05:17.500 に答える