But I built such a bike:
String sumTask = "7123261836287368246192391273845.0"; //сначала ставим первый пробел перед точкой. //находим индекс точки в строке int pointPosition = sumTask.indexOf("."); //вставим первый пробел, разделив строку на две части (до и после точки) и склеив обратно. sumTask = sumTask.substring(0, pointPosition - 3) + " " + sumTask.substring(pointPosition - 3); //теперь от пробела к началу строки ставим остальные пробелы for (int i = 0; i < pointPosition / 3; i++) { //находим последний вставленный пробел int lastSpacePosition = sumTask.indexOf(" "); //проверяем, не выйдем ли мы за пределы строки, вставляя новый. Если да - завершаем цикл. if((lastSpacePosition - 3)>0) { sumTask = sumTask.substring(0, lastSpacePosition - 3) + " " + sumTask.substring(lastSpacePosition - 3); } else { break; } } System.out.println(sumTask);
Displays: 7 123 261 836 287 368 246 192 391 273 845.0
The answer @Andreich , of course, is more elegant, but I began to answer even before the publication of his answer)