gpt4 book ai didi

java - 删除Java中的尾随零

转载 作者:IT老高 更新时间:2023-10-28 20:54:28 24 4
gpt4 key购买 nike

我有字符串(来自 DB),其中可能包含数值。如果它包含数值,我想删除尾随零,例如:

  • 10.0000
  • 10.234000

str.replaceAll("\\.0*$", ""),适用于第一个,但不适用于第二个。

很多答案都指向使用 BigDecimal,但我得到的 String 可能不是数字。所以我认为更好的解决方案可能是通过正则表达式。

最佳答案

有可能:

1000    -> 1000
10.000 -> 10 (without point in result)
10.0100 -> 10.01
10.1234 -> 10.1234

我又懒又笨,只是

s = s.indexOf(".") < 0 ? s : s.replaceAll("0*$", "").replaceAll("\\.$", "");

使用 contains 而不是 indexOf 的解决方案与某些评论中提到的相同解决方案,以便于理解

 s = s.contains(".") ? s.replaceAll("0*$","").replaceAll("\\.$","") : s

关于java - 删除Java中的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com