java读入1个字符串,找出所有的数字字符,并输出数字之和,请写出代码
时间: 2024-09-18 19:18:17 浏览: 59
当然可以。在Java中,你可以使用正则表达式配合`replaceAll()`函数找到字符串中的所有数字,然后将它们转换成整数并求和。这是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "abc123def456ghi789"; // 输入的字符串
int sum = findAndSumDigits(input);
System.out.println("输入字符串中的数字之和是: " + sum);
}
/**
* 使用正则表达式查找并计算字符串中的数字之和
*/
private static int findAndSumDigits(String str) {
Pattern pattern = Pattern.compile("\\d+"); // 正则表达式匹配连续的数字
Matcher matcher = pattern.matcher(str);
int total = 0;
while (matcher.find()) { // 遍历匹配到的所有数字
total += Integer.parseInt(matcher.group()); // 将匹配到的数字转换为int并累加
}
return total;
}
}
```
当你运行这个程序,它会打印出输入字符串中所有数字字符的和。
阅读全文