在Java中,使用matches方法進(jìn)行多行匹配時,可以使用正則表達(dá)式的"dotall"模式來實現(xiàn)?!癲otall"模式可以讓”."匹配任意字符,包括換行符。
例如,下面的代碼演示了如何使用"dotall"模式進(jìn)行多行匹配:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String text = "Line 1\nLine 2\nLine 3";
String pattern = "Line.*";
Pattern p = Pattern.compile(pattern, Pattern.DOTALL);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("Matched: " + m.group());
}
}
}
在上面的代碼中,我們使用Pattern.compile方法指定了"dotall"模式,并且使用Matcher的find方法進(jìn)行多行匹配。輸出結(jié)果將會是:
Matched: Line 1
Line 2
Line 3
通過以上代碼可以看到,“dotall"模式確保了”."匹配換行符,從而實現(xiàn)了多行匹配。