Java中把字符串内非数字字符删掉
时间: 2023-09-21 10:02:35 浏览: 74
可以使用正则表达式来删除字符串中的非数字字符,示例代码如下:
```java
String str = "a1b2c3";
str = str.replaceAll("\\D+", "");
System.out.println(str); // 输出 123
```
其中,`\\D+` 表示匹配所有非数字字符,`replaceAll()` 方法用于将匹配到的字符替换为空字符串。
相关问题
java输入字符串删除数字
可以使用正则表达式进行字符串替换,代码如下:
```java
String str = "a1b2c3";
str = str.replaceAll("\\d", ""); // \\d表示匹配数字
System.out.println(str); // 输出abc
```
编写Java程序删除一个字符串中所有的非数字字符,字符串从键盘输入
可以使用Java的正则表达式来实现这个功能,示例代码如下:
```
import java.util.Scanner;
public class RemoveNonnumericCharacters {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
//使用正则表达式替换非数字字符为空字符串
String result = str.replaceAll("[^\\d]", "");
System.out.println("去掉非数字字符后的字符串是:" + result);
}
}
```
运行程序,输入一个字符串,比如说:“abc123def456”,输出结果就是:“去掉非数字字符后的字符串是:123456”。
阅读全文