Ciao R@ve M@ster grazie per l'interessamento ho provato il tuo suggerimento

try {
if(pesoTaraForm.lastIndexOf(",")==pesoTaraForm.len gth()-3){ //notazione europea
pesoTaraForm = NumberFormat.getNumberInstance(Locale.ITALIAN).par se(pesoTaraForm).toString();
}else{ //notazione USA
pesoTaraForm = NumberFormat.getNumberInstance(Locale.US).parse(pe soTaraForm).toString();
}
//value può ora essere passato come argomento del BigDecimal;
System.out.println(pesoTaraForm);
} catch (Exception ex) {
ex.printStackTrace();
}

Il risultato non è quello giusto.
esempi eseguiti
Se scrivo 1,33 converte in 1.33 OK
Se scrivo 1.233,5 converte 1.233 ERRATO valore esatto 1233.5
Se scrivo 1234,5 converte 12345 ERRATO valore esatto 1234.5

Io vorrei solo convertire una stringa di un numero digitato dall'utente con notazione italiana (punto x separare le migliaia)(virgola per separare i decimali) in una stringa con notazione usa(virgola per separare le migliaia)(punto per separare i decimali ) per passarla all'oggetto BigDecimal



Grazie