需求:已知字符串为一数字字符形式,多为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;
}
}
分享到:
相关推荐
Java语言中使用正则表达式可以实现去除小数点后面多余的0的功能,这个功能示例主要介绍了Java使用正则表达式去除小数点后面多余的0功能,结合具体实例形式分析了java字符串正则替换相关操作技巧。 一、正则表达式的...
本文提供了一个简单的Java方法,该方法利用正则表达式来去除小数点后多余的零。这种方法不仅高效而且易于理解。 ##### 2.1 方法实现 ```java package test; /** * 去掉小数点后面多余的零。 * @author Hust * ...
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a...
使用正则表达式`\.`来分割数字,以处理含有小数点的情况。同时,此方法还负责去除整数部分前导的零。 ##### 3. 转换逻辑 `convert`方法负责将数字字符串转换为大写汉字表示。它遍历字符串中的每个字符,利用`RMB`...
- 首先,去除小数点,并将数字转换为不带小数点的字符串。 - 然后,通过`StringBuffer`对象插入相应的汉字大写数字和单位,形成初步的大写金额字符串。 - 最后,通过正则表达式移除不必要的字符,如多余的量级...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......