java编写程序剔除一个字符串中的全部非数字字符
时间: 2024-05-06 15:16:00 浏览: 111
可以使用Java中的正则表达式来实现字符串中非数字字符的剔除。代码如下:
```java
String str = "a1b2c3d4e5f6";
String result = str.replaceAll("[^0-9]", "");
System.out.println(result); // 输出 123456
```
上述代码中,使用了`replaceAll()`方法,第一个参数是正则表达式`[^0-9]`,表示匹配除了数字以外的任意字符,第二个参数是空字符串,表示将匹配到的非数字字符替换为空。最终输出的结果就是剔除了字符串中的非数字字符后的纯数字字符串。
相关问题
用java编写程序剔除一个字符串中的全部非数字字符。
可以使用正则表达式和Java的String类的replaceAll()方法来实现剔除一个字符串中的全部非数字字符。具体实现如下:
```java
String str = "abc123def456ghi789";
str = str.replaceAll("\\D+", "");
System.out.println(str); // 输出:123456789
```
其中,replaceAll()方法的参数是一个正则表达式,"\\D+" 表示匹配一个或多个非数字字符。通过将所有非数字字符替换为空字符串,即可得到剔除非数字字符后的字符串。
编写程序剔除一个字符串中的全部非数字字符java
可以通过正则表达式来实现,将非数字字符替换为空字符串即可。以下是一个示例代码:
```java
public static String stripNonDigits(String str) {
return str.replaceAll("[^\\d]", "");
}
```
在上述代码中,`replaceAll()` 方法使用了正则表达式 `[^\\d]`,这表示除了数字以外的任何字符。这个正则表达式会匹配所有非数字字符,然后用空字符串替换它们,从而得到只包含数字的字符串。
使用示例:
```java
String str = "a1b2c3d4e5f6";
String digitsOnly = stripNonDigits(str);
System.out.println(digitsOnly); // 输出:123456
```
阅读全文