使用Java正则表达式去掉Double类型的数据后面多余的0

方法

/** * 使用java正则表达式去掉多余的.与0 * @param s * @return */
public static String subZeroAndDot(String s){
    if(s.indexOf(".") > 0){
        s = s.replaceAll("0+?$", "");//去掉多余的0
        s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
    }
    return s;
}

效果

System.out.println(subZeroAndDot("1"));     // 转换后为1
System.out.println(subZeroAndDot("10"));    // 转换后为10
System.out.println(subZeroAndDot("1.0"));   // 转换后为1
System.out.println(subZeroAndDot("1.010")); // 转换后为1.01 
System.out.println(subZeroAndDot("1.01"));  // 转换后为1.01

你可能感兴趣的:(java,正则表达式,double,去除多余的0)