java接收从控制台输入的一个字符串,字符串的长度不定,从字符串中提取所有数字(0~9
时间: 2023-05-28 20:04:54 浏览: 95
)并输出这些数字。
可以使用Scanner类来从控制台接收输入的字符串,然后使用正则表达式或者循环遍历字符串的每一个字符,判断是否为数字,如果是数字则输出。
以下是使用正则表达式的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
String digits = input.replaceAll("[^0-9]", ""); // 使用正则表达式提取数字
System.out.println("提取到的数字为:" + digits);
}
}
```
以下是使用循环遍历的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
StringBuilder digits = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c >= '0' && c <= '9') {
digits.append(c);
}
}
System.out.println("提取到的数字为:" + digits.toString());
}
}
```