scanner输入多个字符中剔除不需要的字符
时间: 2024-03-23 19:41:51 浏览: 55
可以使用Scanner类的next()方法读取一个字符串,然后使用String类的replaceAll()方法替换掉不需要的字符。比如,以下代码可以将输入的字符串中的所有非字母和数字字符替换为空格:
```
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
input = input.replaceAll("[^a-zA-Z0-9]", " ");
```
其中,[^a-zA-Z0-9]表示除了字母和数字以外的字符," "表示替换成空格。
相关问题
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]`表示匹配除数字外的任意字符,替换成空字符串即可实现剔除非数字字符的功能。
java编程实现:用户从控制输入一个字符串,剔除该字符串中的全部数字字符。 如:“abc 123 you1 哈哈12”得到“abc you 哈哈”
你可以使用字符串的replaceAll()方法和正则表达式来实现这个功能。具体代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String output = input.replaceAll("\\d", "");
System.out.println(output);
}
}
```
其中,replaceAll()方法的第一个参数是一个正则表达式,\\d表示匹配数字字符。第二个参数是一个空字符串,表示用空字符替换匹配到的数字字符。最后输出output即可得到剔除数字字符后的字符串。
阅读全文