5

文字列があり、次のテストを実行するとします。

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

部分文字列をindexOf見つける(それは返さない-1)が、2番目のテストの正規表現が一致しない可能性はありますか?

Pax Webを使用してJSFでtaglibsが正しくレンダリングされるかどうかをチェックするテストを作成しようとしたときに、この問題に遭遇しました。このテスト以外では、この動作を再現することはできませんでした。

4

1 に答える 1

7

.、改行文字を除くすべてに一致します。正規表現文字列を次のように変更する必要があります

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

そうすれば必ず一致します。

于 2012-08-22T12:14:09.360 に答える