Я знаю, что это старый вопрос, но.
почему бы просто не использовать подстроку подстановки.
в псевдокоде ....
String numberAsString = convertNumberToString(123456);
int numLength = V.length;//determine length of string
String separatedWithSpaces = null;
for(int i=1; i<=numlength; i++){//loop over the number
separatedWithSpaces += numberAsString.getCharacterAtPosition(i);
if(i.mod(3)){//test to see if i when devided by 3 in an integer modulo,
separatedWithSpaces += " ";
}//end if
}//end loop
Я знаю, что это не в каком-то конкретном языке, но, надеюсь, вы поняли идею.
Дэвид