用Java编写程序去除一个字符串中全部非数字字符
时间: 2024-05-06 21:18:53 浏览: 106
可以使用正则表达式来实现这个功能。以下是一个示例代码:
```java
String input = "a1b2c3d4e5";
String output = input.replaceAll("\\D", "");
System.out.println(output); // 输出 12345
```
这里使用 `replaceAll` 方法,将非数字字符(`\D`)全部替换为空字符串。
相关问题
用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` 就是去除非数字字符后的结果。
利用java编写程序去除一个字符串中的全部非数字字符,例如将形如“abc123you”的非数字字符全部去除, 得到字符串“123”。
可以使用正则表达式来实现去除非数字字符的功能,示例代码如下:
```java
public static String removeNonDigits(String input) {
return input.replaceAll("\\D+", "");
}
```
其中,`\\D`表示非数字字符,`+`表示匹配一次或多次。使用`replaceAll`方法将所有非数字字符替换为空字符串即可。
示例调用:
```java
String input = "abc123you";
String output = removeNonDigits(input);
System.out.println(output); // 输出:123
```
阅读全文