java8用正则表达式提取数字
时间: 2023-09-07 07:01:25 浏览: 120
Java 8使用正则表达式提取数字非常简单。在Java 8中,可以使用Pattern和Matcher类来实现正则表达式匹配和提取操作。
首先,需要导入java.util.regex包,然后使用Pattern类编译正则表达式。接下来,可以使用Matcher类对输入文本进行匹配,并从中提取数字。
下面是一个简单的示例代码,演示了如何使用正则表达式提取数字:
```java
import java.util.regex.*;
public class ExtractNumbers {
public static void main(String[] args) {
String input = "Hello 123 World 456";
String pattern = "\\d+"; // 匹配数字的正则表达式
// 编译正则表达式
Pattern p = Pattern.compile(pattern);
// 创建Matcher对象
Matcher m = p.matcher(input);
// 循环匹配并提取数字
while (m.find()) {
String number = m.group(); // 提取匹配到的数字
System.out.println(number);
}
}
}
```
以上代码中,使用了正则表达式"\d+"来匹配多个数字。然后,利用find()方法在输入字符串中寻找匹配的数字。每次调用find()方法,都可以使用group()方法获取匹配到的数字。
在运行以上代码后,输出将会是:
```
123
456
```
这样,就成功使用正则表达式提取了输入文本中的数字。当然,还可以根据实际需求来编写不同的正则表达式,以提取复杂的数字模式。
阅读全文