String.valueOf("123.0").replace(".0","");
时间: 2023-07-19 09:40:24 浏览: 79
您说的这段代码可以将字符串中的`.0`替换为空字符串,从而实现去掉小数点和末尾的0的效果。示例代码如下:
```java
String numStr = "123.0";
String numWithoutDotAndZero = numStr.replace(".0", "");
System.out.println(numWithoutDotAndZero); // 输出 123
```
需要注意的是,如果原始字符串中存在多个`.0`,则都会被替换掉。如果希望只替换末尾的`.0`,可以使用正则表达式进行匹配,如下所示:
```java
String numStr = "123.0";
String numWithoutDotAndZero = numStr.replaceAll("\\.0*$", "");
System.out.println(numWithoutDotAndZero); // 输出 123
```
这里使用正则表达式`"\\.0*$"`来匹配末尾的`.0`,然后替换为空字符串。`$`表示匹配字符串末尾,`*`表示匹配前面的0个或多个字符。
阅读全文