java中实现String a = "12.000"; String b = "13.000000" 如果小数点后都是0,则只显示整数部分的代码例子
时间: 2024-10-19 12:03:41 浏览: 10
Java中实现String.padLeft和String.padRight的示例
在Java中,你可以使用`String`的`replace()`或`substring()`方法结合正则表达式来去掉多余的零。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String a = "12.000";
String b = "13.000000";
// 使用replaceAll()替换非数字字符(包括.和0),然后取第一个.之前的部分作为整数部分
String intPartA = a.replaceAll("\\D", "");
String intPartB = b.replaceAll("\\D", "");
System.out.println("Int part of string A: " + intPartA);
System.out.println("Int part of string B: " + intPartB);
}
}
```
在这个代码里,`\\D`匹配任何非数字字符,`replaceAll("\\D", "")`会将字符串中的所有非数字字符替换为空,结果就是只剩下整数部分。
如果你想保留小数点,可以稍微修改一下,例如只去掉末尾的零:
```java
String intPartWithDotA = a.replaceFirst("(?<=\\.)0*", "");
String intPartWithDotB = b.replaceFirst("(?<=\\.)0*", "");
```
这将只移除每个数字之后的第一个零。
阅读全文