编写程序去除一个字符串中的全部非数字字符
时间: 2024-05-05 19:21:23 浏览: 135
你可以使用正则表达式来实现去除一个字符串中的全部非数字字符。以下是 Python 代码示例:
```python
import re
string = "abc123def456"
digits_only = re.sub(r"\D", "", string)
print(digits_only) # 输出: 123456
```
代码中,使用了 `re.sub()` 函数,第一个参数是正则表达式 `\D`,表示匹配所有非数字字符。第二个参数是空字符串,表示将匹配到的字符替换为空。最后将返回一个只包含数字的字符串。
相关问题
用Java编写程序去除一个字符串中全部非数字字符
可以使用正则表达式来实现这个功能。以下是一个示例代码:
```java
String input = "a1b2c3d4e5";
String output = input.replaceAll("\\D", "");
System.out.println(output); // 输出 12345
```
这里使用 `replaceAll` 方法,将非数字字符(`\D`)全部替换为空字符串。
JAVA编写程序去除一个字符串中的全部非数字字符
可以使用正则表达式来去除一个字符串中的全部非数字字符。具体实现可以参考下面的代码:
```java
String str = "abc123def456";
str = str.replaceAll("[^\\d]", "");
System.out.println(str);
```
解释一下代码:
1. 首先定义一个字符串 `str`,包含数字和非数字字符。
2. 调用 `replaceAll()` 方法,第一个参数是正则表达式 `[^\\d]`,表示匹配除数字外的所有字符;第二个参数是空字符串,表示将匹配到的字符替换为空字符串。
3. 输出替换后的字符串。
运行这段代码,输出结果为:
```
123456
```
可以看到,所有的非数字字符都被成功去除了。
阅读全文