正则表达式去除非数字java
时间: 2023-11-27 11:46:51 浏览: 128
以下是使用正则表达式去除非数字的Java代码示例:
```java
String str = "abc123def456";str = str.replaceAll("[^\\d]", "");
System.out.println(str); // 输出:123456
```
代码解释:
1. `String str = "abc123def456";` 定义一个字符串变量 `str`,其中包含字母和数字。
2. `str = str.replaceAll("[^\\d]", "");` 使用 `replaceAll()` 方法将非数字字符替换为空字符串。
3. `System.out.println(str);` 输出结果为 `123456`。
相关问题
java正则表达式 过滤特殊字符_java用正则表达式过滤特殊字符的方法
可以使用Java中的正则表达式来过滤特殊字符,具体方法如下:
```java
String str = "Hello, world!@#%&*";
String pattern = "[^a-zA-Z0-9]";
String result = str.replaceAll(pattern, "");
System.out.println(result);
```
解释一下上述代码:
- `str`是待过滤的字符串;
- `pattern`是正则表达式,其中`[^a-zA-Z0-9]`表示去除非字母和数字的字符;
- `replaceAll`是字符串的方法,用来将符合正则表达式`pattern`的字符替换成空字符串;
- `result`是过滤后的结果字符串。
上述代码的输出结果是:`Helloworld`,即将特殊字符过滤掉,只保留字母和数字。
用java编写程序去除一个字符串中的全部非数字字符,例如将形如“ab123you”的非数字字符全部去除,得到字符串123(提示:用正则表达式表示非数字字符,用字符串中的replaceAll方法将非数字字符替换掉)
好的,我可以帮您解决这个问题。您可以使用Java中的正则表达式和replaceAll方法来去除一个字符串中的非数字字符,代码如下:
```java
String str = "ab123you";
String result = str.replaceAll("[^\\d]", "");
System.out.println(result);
```
运行这段代码,输出结果为:
```
123
```
解释一下代码,`[^\\d]` 表示一个非数字字符,`^` 表示取反,所以 `[^\\d]` 表示除了数字以外的任何字符。`replaceAll("[^\\d]", "")` 表示将字符串中所有非数字字符替换成空字符串,最终得到的 `result` 就是去除非数字字符后的结果。
阅读全文