您的位置:首页 > 编程语言 > Java开发

Java:正则去掉小数点后多余0

2015-01-08 16:50 477 查看
需求:已知字符串为一数字字符形式,多为float,double转换过来,将其后多余的0与.去掉.

Java代码


package test;



/**

* 去掉多余的.与0

* @author Hust

* @Time 2011-11-7

*/

public class TestString {



public static void main(String[] args) {

Float f = 1f;

System.out.println(f.toString());//1.0

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正则表达式去掉多余的.与0

* @param s

* @return

*/

public static String subZeroAndDot(String s){

if(s.indexOf(".") > 0){

s = s.replaceAll("0+?$", "");//去掉多余的0

s = s.replaceAll("[.]$", "");//如最后一位是.则去掉

}

return s;

}



}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: