Esempio:
codice:
String str = "1.936,27";

NumberFormat italianFormat = NumberFormat.getNumberInstance (Locale.ITALIAN);
NumberFormat englishFormat = NumberFormat.getNumberInstance (Locale.ENGLISH);
englishFormat.setGroupingUsed (false);

Number n = italianFormat.parse (str);

String str2 = englishFormat.format (n.doubleValue ());
Ho scelto di usare espressamente un NumberFormat con locale italiano (per il parsing, visto che il formato è quello "italiano") e un NumberFormat con locale inglese, togliendo il raggruppamento, per la formattazione.

Sul 'englishFormat' puoi anche eventualmente impostare il numero minimo/massimo di cifre sia per la parte intera che frazionaria.