用JAVA如何将混有字母字符串中的数字提取出来并放入数组集合中,并且连在一起的数字可视为一个数值
时间: 2023-12-10 14:42:54 浏览: 110
可以使用正则表达式来匹配混有字母字符串中的数字,然后将匹配到的数字放入数组集合中。
以下是示例代码:
```java
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractNumbers {
public static void main(String[] args) {
String str = "a1b2c3d4e5f6g7h8i9j10k11";
ArrayList<Integer> numbers = new ArrayList<Integer>();
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
numbers.add(Integer.parseInt(matcher.group()));
}
System.out.println(numbers);
}
}
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
```
在上述代码中,首先定义了一个包含混有字母和数字的字符串 `str`,然后创建了一个空的整数类型的数组集合 `numbers`。
接下来,使用正则表达式 `\\d+` 来匹配字符串中的数字。其中 `\\d` 表示匹配数字,`+` 表示匹配一个或多个数字。
然后使用 `matcher.find()` 循环查找匹配到的数字,并将其转换为整数类型后添加到数组集合中。
最后输出数组集合即可。
阅读全文