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?

questionAnswers(5)

yourAnswerToTheQuestion