Java程序来去掉一个字符串中小数点后面的百分号
时间: 2024-05-04 20:21:25 浏览: 12
以下是一个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
String str = "abc123def456";
str = str.replaceAll("[^\\d]", "");
System.out.println(str);
```
解释一下代码:
1. 首先定义一个字符串 `str`,包含数字和非数字字符。
2. 调用 `replaceAll()` 方法,第一个参数是正则表达式 `[^\\d]`,表示匹配除数字外的所有字符;第二个参数是空字符串,表示将匹配到的字符替换为空字符串。
3. 输出替换后的字符串。
运行这段代码,输出结果为:
```
123456
```
可以看到,所有的非数字字符都被成功去除了。
用Java编写程序去除一个字符串中的全部非数字字符
可以使用正则表达式来匹配非数字字符,然后使用replace方法将其替换成空字符串。以下是一个示例代码:
```java
public static String removeNonDigits(String str) {
return str.replaceAll("[^\\d]", "");
}
// 示例用法
String str = "abc123def456";
String digitsOnly = removeNonDigits(str);
System.out.println(digitsOnly); // 输出:123456
```
在上面的代码中,`[^\\d]`表示匹配任何非数字字符。`replaceAll`方法将所有匹配的字符替换成空字符串,从而实现了去除非数字字符的效果。