5

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

response.indexOf("</p:panelGrid>");
response.matches(".*</p:panelGrid>.*");

怎么可能indexOf找到子字符串(它不返回-1),但第二个测试中的正则表达式匹配?

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

4

1 回答 1

7

.匹配除换行符之外的所有内容。您必须将您的正则表达式字符串更改为

"(?s).*</p:panelGrid>.*"

然后它将永远匹配。

于 2012-08-22T12:14:09.360 回答