次の一見無害なパターンがPatternSyntaxExceptionを引き起こしています。
String pattern = "^(?:.*)\\s*{$"; // pattern is: ^(?:.*)\s*{$
regexpalで見るとわかるように、そこでは正常に動作しているようです。
たとえば、その文字列は次のように一致する必要があります。
name {
返ってきたメッセージは「インデックス9付近での違法な繰り返し」ですが、何をしているのかわからないので違法です。問題のある文字は、最後のセクションと{の間の任意の数の空白文字と一致することになっています。
誰かが私が間違っていることを見つけることができますか?