1. 程式人生 > >使用Java正則表示式去掉Double型別的資料後面多餘的0

使用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