>>828
思いつきは悪くないけどそれは正しく動かない。
>>826
for (String s : "aaabbbcccd".split("(?<=\\G...)")) System.out.println(s);
でも、正規表現でアクロバティックなコードを書くのはお遊びとしては楽しいけれど、
>>827のいうようにsubstringで分けたほうが分かりやすいし正道だと思う。