用Java编写一个代码,其中包含一个方法,使其传入一个字符串,提取字符串中所有的数值并返回数值列表,多个连在一起的数值视为一个数值
时间: 2024-01-24 11:04:23 浏览: 122
好的,以下是符合你要求的 Java 代码:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NumberExtractor {
public static List<Integer> extractNumbers(String input) {
List<Integer> numbers = new ArrayList<>();
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
int number = Integer.parseInt(matcher.group());
if (!numbers.contains(number)) {
numbers.add(number);
}
}
return numbers;
}
}
```
这个代码中,我们使用了正则表达式来匹配字符串中的数值,然后将其转换为整数并添加到列表中。如果多个连在一起的数值视为一个数值,我们只添加其中一个。你可以通过调用 `extractNumbers` 方法并传入一个字符串来获取其中的所有数值列表。
阅读全文