【发布时间】:2019-10-20 18:56:30
【问题描述】:
我想从十进制字符串中删除前导 0。
我现在正在使用下面的代码 sn-p。
inp.replaceAll("^0*","")
在收到0.00 之前,它工作正常。因为如果0.00,它给我.00作为输出,这是不正确的..!
任何人都可以分享它是如何使用正则表达式实现的吗?
【问题讨论】:
-
0.00开头的0.与^0+(?!\.0+$)不匹配,因为(?!\.0+$)不允许匹配后跟.和1 个或多个零的0。见my answer。我解释了正则表达式的每个部分。 -
那么,它最终对你有用吗?如果是,请考虑点击左侧的✓ 接受答案。