String s = "111.01100";
if(s.indexOf(".") > 0){
//正则表达
s = s.replaceAll("0+?$", "");//去掉后面无用的零
s = s.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
System.out.println(s);
本文介绍了一种使用Java正则表达式的方法来去除浮点数末尾的多余零及可能的小数点。通过两个替换操作,实现了对输入字符串中无效数字部分的有效清理。
String s = "111.01100";
if(s.indexOf(".") > 0){
//正则表达
s = s.replaceAll("0+?$", "");//去掉后面无用的零
s = s.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
System.out.println(s);
348