Другие посты предполагают, что вы работаете с короткой строкой, содержащей только десятичную дробь.Предполагая, что вы работаете с большими строками текста, вы можете использовать классы Pattern / Matcher (я на работе, поэтому пишу в спешке. Проверьте на ошибки)
Используйте это регулярное выражение для замены:
/* >1 digits followed by a decimal and >1 zeros. Note capture group on first set of digits. This will only match decimals with trailing 0s, and not 8.0002 */
(\d+)\.0+
Заменить на
/* First capture group */
$1
Я не уверен в правилах регулярных выражений для Java, поэтому используйте это как концепцию, чтобы получить то, что вы хотите.