gpt4 book ai didi

java - 需要使用正则表达式从字符串中的十进制数中删除尾随 0

转载 作者:行者123 更新时间:2023-11-30 02:53:42 25 4
gpt4 key购买 nike

这是我的正则表达式:

((((?<=(\d\.)(([1-9]))))|((?<=\d)\.[0])))((0)+) 

这是我的描述:

af 0.044 00.22 44.3500,44.334000,0.5000,1.750,1.9000,0.1480,10.2500,0.7480",19.00 MM,62.00MM,12MM,12.0000MM,DRILL BIT,0.040',1.00 IN MINI BEND RADIUS|0.3120IN TIP DIA|36.00 IN LG,45MM,45.0000MM,30MM,30.0000MM,40MM,40.0000MM,40.00 15.20,40.00,15.20000:14.00,40.00;15.20000*14.00X40.00/15.20000(14.00),40.00\15.20000{14.00},40.00|15.20000[14.00],40.00?15.20000%14.00,15.20000{14.00},40.00|15.20000,15.20000%14.00, 345.00 354.34500aa 354.aa 354. ABC.000 17.0

根据要求,它应该从描述中删除尾随的 0。上面的正则表达式正在删除零,但在某些情况下会失败。就像它在值为 0.040 时失败一样,任何人都可以建议我一个更好的正则表达式来满足所有条件。

最佳答案

s = s.replaceAll("(\\d\\.\\d*[1-9])0+\\b", "$1")
.replaceAll("(\\d)\\.0+\\b", "$1");

对于 1.034000 到 1.034 和 1.000 两种情况

关于java - 需要使用正则表达式从字符串中的十进制数中删除尾随 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877307/

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