JavaのgroupCount()について、質問します。
String S = "abcabdadefa"; String s1 = "a"; String s2 = "b"; Pattern pattern = Pattern.compile(s1); Pattern pattern2 = Pattern.compile(s2); Matcher matcher = pattern.matcher(S); Matcher matcher2 = pattern2.matcher(S); System.out.println(matcher.find()); System.out.println(matcher2.find()); System.out.println(matcher.groupCount()); System.out.println(matcher2.groupCount());
上のようなプログラムで
System.out.println(matcher.find()); System.out.println(matcher2.find());
Matcher.find()の命令は、trueが返ってくるのですが
System.out.println(matcher.groupCount()); System.out.println(matcher2.groupCount());
のMatcher.groupCount()の命令は0が返ってきます。
Matcher.find()の命令でtrueが返ってきているので、文字列Sの中の"a"や"b"のを拾ってくれていると思うのですが、
Matcher.groupCount()の答えが0になってしまう理由が分かりません。
よろしければ、教えて貰えないでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー