截断尾随零的正则表达式(Truncate trailing zeroes regex)

2019-09-28 04:04发布

如何使用正则表达式来截断零在这样的字符串来获得匹配

45.9390 => 45.939
32.00 => 32.0 [Need this for my use case]
32.0050 => 32.005
32 => 32

我使用Java。 我只是在寻找的正则表达式。 这是我最亲密的尝试( https://regex101.com/r/mD7gK4/79 )。 我缺少的第二种情况。

Answer 1:

我已经编辑您的正则表达式:

^([+-]?\d*\.0)0+$|^([+-]?\d*\.?\d*?)0*$

并使用\1\2作为替换字符串:

演示 : https://regex101.com/r/mD7gK4/81

输出

45.9390 => 45.939
32.00 => 32.0
32.0050 => 32.005
32 => 32


文章来源: Truncate trailing zeroes regex