java 简单 将String类型的“ABC123”把相邻数字看成一个整体求和
时间: 2024-12-23 21:17:48 浏览: 3
在Java中,你可以使用正则表达式结合循环来实现这个需求。假设你想将连续的数字字符视为一个整体并计算它们的和,例如"ABC123"会变成"A+C+B+1+2+3",然后对每个单独的数求和。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String input = "ABC123";
int sum = sumConsecutiveNumbers(input);
System.out.println("Sum of consecutive numbers: " + sum);
}
private static int sumConsecutiveNumbers(String str) {
// 使用正则表达式匹配连续的数字
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
int currentNumber = 0;
int totalSum = 0;
while (matcher.find()) {
// 获取到一个连续的数字字符串,如"123"
String numStr = matcher.group();
currentNumber = Integer.parseInt(numStr);
totalSum += currentNumber; // 加入当前数值到总和
}
return totalSum;
}
}
```
在这个例子中,我们创建了一个`sumConsecutiveNumbers`方法,它首先通过正则表达式找到所有的连续数字,然后逐个加起来。
阅读全文