找到子字符串,但正则表达式失败

Bjö*_*lex 5 java regex

假设我有一些字符串,并对其运行以下测试:

response.indexOf("</p:panelGrid>");
response.matches(".*</p:panelGrid>.*");
Run Code Online (Sandbox Code Playgroud)

如何indexOf查找子字符串(它不返回-1),但第二个测试中的正则表达式匹配?

在尝试编写测试时,我遇到了这个问题,该测试检查在使用Pax Web的JSF中是否正确呈现了taglib.我无法在此测试之外重现此行为.

Mar*_*nik 7

.场比赛的一切,除了换行符.您必须将正则表达式字符串更改为

"(?s).*</p:panelGrid>.*"
Run Code Online (Sandbox Code Playgroud)

然后它将始终匹配.