默认情况下,
.不匹配的换行符。所以我的猜测是您
content包含换行符。
还要注意,
matches它将匹配整个字符串,而不仅仅是字符串的一部分:它不会做什么
contains!
一些例子:
String s = "foonbar";System.out.println(s.matches(".*")); // falseSystem.out.println(s.matches("foo")); // falseSystem.out.println(s.matches("foonbar")); // trueSystem.out.println(s.matches("(?s).*")); // true在
(?s)最后一个例子将导致
.匹配换行符也是如此。因此
(?s).*将匹配任何字符串。



