Innanzitutto ti devi "sbarazzare" della stringa della valuta. Devi lavorare solo sul numero (è quello che conta...).
Quindi, puoi procedere in questo modo:
codice:
// Otteniamo un formatter per la valuta del sistema in uso (da noi, l'Euro)
NumberFormat nf = NumberFormat.getCurrencyInstance();
// Convertiamo la stringa in numero
String tuoValore = "Euro 1200";
double valore = Double.parseDouble( tuoValore.substring(5, tuoValore.length()) );
// Otteniamo la stringa formattata nel seguente modo: € 1.200,00
String formattata = nf.format( valore );
PS: Se intendi creare un formatter per una valuta diversa, puoi passare al metodo getCurrencyInstance() un oggetto Locale che rappresenta le informazioni del paese per il quale vuoi creare il formatter (ad esempio, se vuoi la stringa come valuta in dollari americani, utilizzerai Locale.US).
Ciao.