在java里面我现在有很多字符串00106520也就是每个字符串后面都有个小数点和0给我写一个方法让我往这个方法里传入这样的字符串时返回的是不带小数点和0的返回的是01652
你可以使用字符串的replaceAll方法来实现这个功能。replaceAll方法接受两个参数,第一个参数是要被替换的字符串,第二个参数是替换的字符串。你可以传入正则表达式来匹配小数点和0,并将其替换为空字符串。
以下是一个示例方法的实现:
public String removeDecimal(String input) {
return input.replaceAll("\\.0$", "");
}
在这个方法中,我们使用了正则表达式"\.0$"来匹配以小数点和0结尾的字符串,并将其替换为空字符串。返回的字符串即为不带小数点和0的结果。
你可以这样调用这个方法:
String result1 = removeDecimal("0.0"); // 返回 "0"
String result2 = removeDecimal("1.0"); // 返回 "1"
String result3 = removeDecimal("652.0"); // 返回 "652"
注意,这个方法只能移除小数点后面为0的情况,如果字符串中还有其他内容,如"1.5"或"652.00",则不会被移除小数点和0。如果你需要移除所有小数点及后面的0,可以使用如下的正则表达式:"\.0+$"。
原文地址: https://www.cveoy.top/t/topic/i7vM 著作权归作者所有。请勿转载和采集!