O Java suporta expressões regulares muito bem. A cópia do código é a seguinte: "1234567890" .replaceall ("(? <= // d) (? = (?: // d {3})+$)", ","); // => 1.234.567.890