java输入一个其中包含数字的字符串,提取其中的数字组成一个整数,并输出。如输入“wdfg23gfh56”,得到的整数位 2356
时间: 2024-09-22 08:01:28 浏览: 34
可重构平台上基于环路的自动管道优化
在Java中,你可以使用`java.util.Scanner`类配合正则表达式来完成这个任务。首先,创建一个`Scanner`对象读取用户输入的字符串,然后使用正则表达式匹配并获取其中的数字部分。下面是一个简单的示例:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含数字的字符串:");
String input = scanner.nextLine();
// 正则表达式匹配数字
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(input);
int number = 0;
while (matcher.find()) {
number *= 10; // 每次找到一个数字,将已有的数值扩大10倍再加入新数字
number += Integer.parseInt(matcher.group()); // 将当前找到的数字添加到总和
}
System.out.println("提取出的整数为: " + number);
}
}
```
当你运行这个程序并输入"wdfg23gfh56"时,它会输出 `2356`。
阅读全文