java中如何将字符串中的数值提取出来
时间: 2023-11-09 20:05:34 浏览: 80
可以使用正则表达式来实现字符串中数值的提取。具体步骤如下:
1. 创建一个 Pattern 对象,用于表示要匹配的正则表达式。例如,可以使用 Pattern.compile("\\d+") 来匹配一个或多个数字。
2. 创建一个 Matcher 对象,用于在字符串中查找匹配的内容。例如,可以使用 pattern.matcher(str) 来创建一个 Matcher 对象,其中 str 是要查找匹配内容的字符串。
3. 通过循环调用 Matcher 对象的 find() 方法,依次查找字符串中所有匹配的内容。
4. 在每次匹配成功后,调用 Matcher 对象的 group() 方法获取匹配到的内容,并将其转换为数字类型。
下面是一个示例代码,演示如何从字符串中提取出所有的数值:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
public static void main(String[] args) {
String str = "a1b2c3d4e5f6g7h8i9";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
int number = Integer.parseInt(matcher.group());
System.out.println(number);
}
}
}
```
运行上述代码,输出的结果为:
```
1
2
3
4
5
6
7
8
9
```
阅读全文