java正则表达式匹配多行
时间: 2024-02-06 14:07:54 浏览: 136
Java正则多字符串匹配替换
Java正则表达式可以使用Pattern类和Matcher类来进行匹配操作。要匹配多行文本,可以使用Pattern类的MULTILINE标志。
以下是一个示例代码,演示了如何使用Java正则表达式匹配多行文本:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MultiLineRegexExample {
public static void main(String[] args) {
String text = "Line 1\nLine 2\nLine 3";
// 使用Pattern.MULTILINE标志来匹配多行文本
Pattern pattern = Pattern.compile("^Line \\d$", Pattern.MULTILINE);
Matcher matcher = pattern.matcher(text);
// 查找匹配的行
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
运行以上代码,输出结果为:
```
Line 1
Line 2
Line 3
```
在上述代码中,我们使用`Pattern.compile("^Line \\d$", Pattern.MULTILINE)`来创建一个正则表达式模式,其中`^Line \\d$`表示匹配以"Line "开头,后跟一个数字,然后以行结束符结尾的行。通过指定`Pattern.MULTILINE`标志,我们可以匹配多行文本。
然后,我们使用`matcher.find()`方法来查找匹配的行,并使用`matcher.group()`方法获取匹配的行。
阅读全文