java 如何读取一串字符串把里面的数字提取出来
时间: 2024-09-20 21:10:00 浏览: 78
java基于正则提取字符串中的数字功能【如提取短信中的验证码】
5星 · 资源好评率100%
在Java中,你可以使用正则表达式配合`String`类的`replaceAll()`或者`Pattern`和`Matcher`类来提取字符串中的数字。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "abc123def456ghi789";
Pattern pattern = Pattern.compile("\\d+"); // 匹配连续的数字
Matcher matcher = pattern.matcher(input);
while (matcher.find()) { // 使用find()方法查找匹配项
System.out.println(matcher.group()); // 打印找到的数字
}
}
}
```
在这个例子中,`\\d+`是一个正则表达式模式,它匹配一个或多个数字。`group()`方法用于获取当前匹配组的内容。
阅读全文