回答編集履歴

1

追記

2018/08/21 06:00

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -32,11 +32,13 @@
32
32
 
33
33
  final Matcher m = Pattern.compile(pattern).matcher(S);
34
34
 
35
-
35
+ System.out.println(pattern); // (.{1})(.{1})(.{8})
36
36
 
37
37
  while (m.find()) {
38
38
 
39
+ // 全体にマッチするので1オリジンに
40
+
39
- for (int i = 0; i <= m.groupCount(); i++) {
41
+ for (int i = 1; i <= m.groupCount(); i++) {
40
42
 
41
43
  System.out.println(m.group(i));
42
44