`
jiauwu
  • 浏览: 84065 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java正则去掉小数点后多余0

阅读更多

需求:已知字符串为一数字字符形式,多为float,double转换过来,将其后多余的0与.去掉.

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;
	}
	
}

 

 

分享到:
评论
1 楼 yzjdt 2016-07-12  
正好需要这样的功能,懒得自己写了,感觉分享。
给一个建议,加一个空值判断,不然可能会导致系统报错。

相关推荐

    Java使用正则表达式去除小数点后面多余的0功能示例

    Java语言中使用正则表达式可以实现去除小数点后面多余的0的功能,这个功能示例主要介绍了Java使用正则表达式去除小数点后面多余的0功能,结合具体实例形式分析了java字符串正则替换相关操作技巧。 一、正则表达式的...

    java去掉小数点后面多余的0.txt

    本文提供了一个简单的Java方法,该方法利用正则表达式来去除小数点后多余的零。这种方法不仅高效而且易于理解。 ##### 2.1 方法实现 ```java package test; /** * 去掉小数点后面多余的零。 * @author Hust * ...

    正则表达式

    对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a...

    java 数字转化为人民币大写

    使用正则表达式`\.`来分割数字,以处理含有小数点的情况。同时,此方法还负责去除整数部分前导的零。 ##### 3. 转换逻辑 `convert`方法负责将数字字符串转换为大写汉字表示。它遍历字符串中的每个字符,利用`RMB`...

    人民币数字转化为文字代码

    - 首先,去除小数点,并将数字转换为不带小数点的字符串。 - 然后,通过`StringBuffer`对象插入相应的汉字大写数字和单位,形成初步的大写金额字符串。 - 最后,通过正则表达式移除不必要的字符,如多余的量级...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......

Global site tag (gtag.js) - Google Analytics