【发布时间】:2013-02-20 16:16:20
【问题描述】:
我有字符串(来自 DB),其中可能包含数值。如果它包含数值,我想删除尾随零,例如:
10.0000-
10.234000
str.replaceAll("\\.0*$", ""),适用于第一个,但不适用于第二个。
很多答案都指向使用BigDecimal,但我得到的String 可能不是数字。所以我认为更好的解决方案可能是通过正则表达式。
【问题讨论】:
-
只需将字符串转换为int,然后再转换回字符串。
-
@David:所有非整数的切分。