Usuń końcowe zero w Javie

Mam łańcuchy (z DB), które mogą zawierać wartości liczbowe. Jeśli zawiera wartości liczbowe, chciałbym usunąć końcowe zera, takie jak:

10.000010.234000

str.replaceAll("\\.0*$", ""), działa na pierwszym, ale nie na drugim.

Wiele punktów odpowiedzi do wykorzystaniaBigDecimal, aleString Dostaję może nie być numeryczny. Myślę, że lepszym rozwiązaniem jest prawdopodobnie Regex.

questionAnswers(10)

yourAnswerToTheQuestion