假设我有一些字符串,并对其运行以下测试:
response.indexOf("</p:panelGrid>");
response.matches(".*</p:panelGrid>.*");
indexOf
怎么可能找到子字符串(它不返回 -1
),但第二个测试中的正则表达式不匹配?
我在尝试编写测试以检查标签库是否在带有 Pax Web 的 JSF 中正确呈现时遇到了这个问题。我无法在此测试之外重现此行为。
最佳答案
.
匹配除换行符以外的所有内容。您必须将您的正则表达式字符串更改为
"(?s).*</p:panelGrid>.*"
那么它将始终匹配。
关于java - 找到子字符串,但正则表达式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072816/