java 正则表达式如何匹配
时间: 2023-10-13 08:21:04 浏览: 83
Java 中使用正则表达式需要使用 `java.util.regex` 包中的类。常用的类有 `Pattern` 和 `Matcher`。
匹配步骤如下:
1. 创建一个 `Pattern` 对象,该对象表示要匹配的正则表达式。
2. 使用 `Pattern` 对象的 `matcher` 方法创建一个 `Matcher` 对象,该对象表示要在输入字符串中匹配正则表达式。
3. 使用 `Matcher` 对象的 `find` 方法进行匹配,如果匹配成功,可以使用 `group` 方法获取匹配结果。
以下是一个简单的示例,演示如何匹配一个字符串中的数字:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String input = "abc123def456ghi789";
String patternString = "\\d+";
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
输出结果为:
```
123
456
789
```
在上面的示例中,我们使用了 `\\d+` 正则表达式匹配一个或多个数字。然后我们使用 `Pattern` 类的 `compile` 方法创建一个 `Pattern` 对象,再使用 `Matcher` 类的 `matcher` 方法创建一个 `Matcher` 对象。最后,使用 `Matcher` 对象的 `find` 方法进行匹配,并使用 `group` 方法获取匹配结果。
阅读全文