0

次の一見無害なパターンがPatternSyntaxExceptionを引き起こしています。

String pattern = "^(?:.*)\\s*{$"; // pattern is:   ^(?:.*)\s*{$

regexpalで見るとわかるように、そこでは正常に動作しているようです。

たとえば、その文字列は次のように一致する必要があります。

name {

返ってきたメッセージは「インデックス9付近での違法な繰り返し」ですが、何をしているのかわからないので違法です。問題のある文字は、最後のセクションと{の間の任意の数の空白文字と一致することになっています。

誰かが私が間違っていることを見つけることができますか?

4

2 に答える 2

3

{でエスケープする必要があり\\ます。

于 2012-11-01T19:44:09.730 に答える
1

2つの円記号でエスケープする必要がありopening curly braceます。

String pattern = "^(?:.*)\\s*\\{$"
于 2012-11-01T19:44:23.097 に答える