JAVA编写一个程序,从键盘上输入由字母和数字组成的字符串,要求给出合适的正则表达式,使用split()方法,求字符串中数值的和
时间: 2023-06-23 07:09:25 浏览: 87
输入一个整数,计算并输出该数的数字之和.java
以下是实现该功能的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入由字母和数字组成的字符串:");
String str = scanner.nextLine();
String[] nums = str.split("[^0-9]+");
int sum = 0;
for (String num : nums) {
if (!num.isEmpty()) {
sum += Integer.parseInt(num);
}
}
System.out.println("字符串中数值的和为:" + sum);
}
}
```
解释:
1. 首先从键盘输入一个字符串;
2. 然后使用正则表达式 `[^0-9]+` 进行分割,表示除了数字以外的任意字符都可以作为分隔符,得到一个字符串数组 `nums`;
3. 遍历 `nums` 数组,将不为空的字符串转换成整数并累加到 `sum` 变量中;
4. 最后输出字符串中数值的和。
阅读全文