Esto también se puede lograr usando String.format (), que puede ser más fácil y / o más flexible si está formateando múltiples números en una cadena.
String number = "1000500000.574";
Double numParsed = Double.parseDouble(number);
System.out.println(String.format("The input number is: %,.2f", numParsed));
// Or
String numString = String.format("%,.2f", numParsed);
Para la cadena de formato "% ,. 2f" - "," significa grupos de dígitos separados con comas, y ".2" significa redondear a dos lugares después del decimal.
Para obtener referencias sobre otras opciones de formato, consulte https://docs.oracle.com/javase/tutorial/java/data/numberformat.html