java提取字符串中的数字
时间: 2023-12-06 22:52:24 浏览: 125
java获取字符串内的数字
可以使用正则表达式配合字符串的方法来提取字符串中的数字,如下所示:
```java
String str = "abc123def456";
Pattern pattern = Pattern.compile("\\d+"); // 匹配数字的正则表达式
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String num = matcher.group();
System.out.println(num);
}
```
输出结果:
```
123
456
```
其中,`Pattern.compile("\\d+")`表示编译一个正则表达式,该表达式匹配一个或多个数字,`\d`表示匹配数字,`+`表示匹配一个或多个。`Matcher`类的`find()`方法用于查找下一个匹配项,`group()`方法返回当前匹配的字符串。
阅读全文