I use this regex to split a string at every say 3rd position:
String []thisCombo2 = thisCombo.split(\"(?<=\\\\G...)\");
where the 3 dots
Using Google Guava, you can use Splitter.fixedLength()
Returns a splitter that divides strings into pieces of the given length
Splitter.fixedLength(2).split("abcde"); // returns an iterable containing ["ab", "cd", "e"].