3

コードを Javascript から Java に変換していますが、Java で期待どおりに機能しない正規表現を見つけました (標準クラスPatternを使用)。

perl、js、およびNSRegularExpressionを使用したCocoaでも問題なく動作します

正規表現は([a-z]*) ([0-9]*)あり、Javaコードは以下に示されています

スペースで区切られた 2 つのグループに一致する必要があります。最初のグループには文字のみが含まれ、2 番目のグループには数字のみが含まれます

public static void main(String[] args) {
Matcher matcher = Pattern.compile("([a-z]*) ([0-9]*)").matcher("hello 101");
while (matcher.find()) {
    for (int i = 0; i < matcher.groupCount(); i++) {
        System.out.println(i + ": " + matcher.group(i));
    }
}

}

数値グループは返されません。なにが問題ですか?

4

1 に答える 1