骄Java去除字符串中小数点和多余的0
时间: 2024-12-22 22:23:35 浏览: 51
在Java中,如果你想要去除字符串中小数点后的多余零并去掉小数点本身,你可以使用正则表达式结合`replaceFirst()`函数。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String str = "123.0000";
String result = removeTrailingZerosAndDot(str);
System.out.println(result); // 输出 "123"
}
public static String removeTrailingZerosAndDot(String str) {
// 使用正则表达式匹配小数点后面紧跟的零
return str.replaceFirst("\\.\\d*(?=\\d*\\.|$)", "");
}
}
```
这个`removeTrailingZerosAndDot`方法会查找字符串中第一个出现的小数点后面跟任意数量的零,并用空字符串替换,从而达到去除非最后一位的有效零和小数点的效果。
相关问题
Java去掉字符串小数点后多余的0的程序
可以使用Java中的DecimalFormat类来去掉字符串小数点后多余的0。具体实现步骤如下:
1. 将字符串转换成数字类型,比如double类型。
2. 使用DecimalFormat类的实例化对象,设置格式化规则,可以使用“#.###”等格式,其中#表示可选的数字位数,如果不存在则不显示;而“0.###”表示必选数字位数,如果不存在则会用0补齐。
3. 使用DecimalFormat类的format方法,将数字转换成格式化后的字符串。
下面是一段示例代码:
```java
String str = "3.14000";
double num = Double.parseDouble(str);
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num);
System.out.println(result);
```
以上代码将输出"3.14",小数点后多余的0已被去除。
java 把一个字符串类型的数值,去掉小数点后多余的0
可以使用以下代码实现:
String str = "123.4500";
str = str.indexOf(".") < 0 ? str : str.replaceAll("0*$", "").replaceAll("\\.$", "");
System.out.println(str);
输出结果为:123.45
阅读全文
相关推荐
















