java剔除一个字符串中的全部非数字字符
时间: 2023-04-25 13:01:45 浏览: 227
可以使用正则表达式来剔除一个字符串中的全部非数字字符,具体实现如下:
```java
String str = "a1b2c3d4e5f6g7h8i9";
str = str.replaceAll("[^\\d]", "");
System.out.println(str); // 输出:123456789
```
其中,`[^\\d]`表示匹配除数字以外的任意字符,`replaceAll`方法将其替换为空字符串,从而达到剔除非数字字符的效果。
相关问题
java方法: 剔除一个字符串中的全部非数字字符 编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。 输入示例: 无 输出示例: 123
以下是一个 Java 的实现:
```java
public static String removeNonDigitChars(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isDigit(c)) { // 判断字符是否为数字
sb.append(c);
}
}
return sb.toString();
}
```
这个方法接受一个字符串作为参数,返回一个剔除了全部非数字字符的新字符串。
示例用法:
```java
String s = "ab123you";
String ans = removeNonDigitChars(s);
System.out.println(ans); // 输出 "123"
```
输入示例:
```
无
```
输出示例:
```
123
```
java描述 编写程序剔除一个字符串中的全部非数字字符。 输入 输入一个字符串 输出 去掉非数字字符后的字符串 难度 一般 输入示例 ab123you 输出示例 123
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String result = str.replaceAll("[^\\d]", "");
System.out.println(result);
}
}
```
运行程序后,输入字符串,即可输出去掉非数字字符后的字符串。其中,`replaceAll()`方法的参数`[^\\d]`表示匹配除数字外的任意字符,替换成空字符串即可实现剔除非数字字符的功能。
阅读全文