Java程序来去掉一个字符串中小数点后面的百分号
时间: 2024-05-04 08:21:25 浏览: 59
以下是一个Java程序,可以将一个字符串中小数点后面的百分号去掉:
```java
public class RemovePercentage {
public static void main(String[] args) {
String str = "123.45%";
String newStr = str.replaceAll("\\.\\d+%", "%");
System.out.println(newStr);
}
}
```
在这个程序中,我们使用了`replaceAll()`方法来替换字符串中的内容。其中的正则表达式`\.\d+%`表示匹配小数点后面的数字和百分号。我们将其替换为`%`,即可去掉小数点后面的百分号。
相关问题
java中数值字符串去掉小数点
在Java中,如果你想要将一个包含小数点的数值字符串转换成整数形式,你可以使用`Integer.parseInt()`或`Long.parseLong()`方法,前提条件是这个数值可以被解析为整数。但是这两个方法都会直接忽略小数部分。例如:
```java
String numStr = "123.45";
int intNum = Integer.parseInt(numStr); // 小数点会被忽略,结果为123
long longNum = Long.parseLong(numStr); // 由于结果可能超过int范围,会转换为长整型,结果同样是123
```
如果你想保留整数部分并移除小数点,可以先使用`split()`方法按照`.`分割字符串,然后取第一个元素:
```java
String numStr = "123.45";
String[] parts = numStr.split("\\."); // 使用正则表达式"."
if (parts.length > 1) {
String intPart = parts[0];
System.out.println(intPart); // 输出 "123"
}
```
骄Java去除字符串中小数点和多余的0
在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`方法会查找字符串中第一个出现的小数点后面跟任意数量的零,并用空字符串替换,从而达到去除非最后一位的有效零和小数点的效果。
阅读全文