java 去除字符串中所有非数字的
时间: 2023-12-10 17:41:53 浏览: 330
可以使用正则表达式来去除字符串中的非数字字符,例如:
```java
String str = "a1b2c3d4";
str = str.replaceAll("\\D", "");
System.out.println(str); // 输出 1234
```
其中,`\\D` 表示非数字字符的正则表达式,`replaceAll` 方法将其替换为空字符串,从而去除所有非数字字符。
相关问题
java 去除字符串中所有非数字的 保留小数点和负数
可以使用正则表达式来去除字符串中所有非数字的字符,并保留小数点和负数。具体实现可以参考以下示例代码:
```java
public static String removeNonNumeric(String str) {
// 使用正则表达式去除所有非数字的字符,保留小数点和负数
String result = str.replaceAll("[^\\d.-]", "");
return result;
}
```
使用示例:
```java
String str = "abc123.45-678xyz";
String result = removeNonNumeric(str);
System.out.println(result); // 输出:123.45-678
```
该方法将字符串中所有非数字的字符都去除了,并保留了小数点和负数。
用Java将字符串中数字去除掉
您可以使用正则表达式来实现这一功能,具体代码如下:
```java
String str = "abc123def456";
String result = str.replaceAll("\\d", "");
System.out.println("去除数字后的字符串为:" + result);
```
输出结果为:
```
去除数字后的字符串为:abcdef
```
希望这个答案能够帮助您!
阅读全文