Dividir uma string, a cada enésima posição
Eu uso essa regex para dividir uma string a cada 3ª posição:
String []thisCombo2 = thisCombo.split("(?<=\\G...)");
onde os 3 pontos após o G indica cada enésima posição para dividir. Neste caso, os 3 pontos indicam cada 3 posições. Um exemplo:
Input: String st = "123124125134135145234235245"
Output: 123 124 125 134 135 145 234 235 245.
Minha pergunta é: como eu deixo o usuário controlar o número de posições onde a string deve ser dividida? Em outras palavras, como eu faço esses 3 pontos, n pontos controlados pelo usuário?