0

この正規表現でエラーが発生しました:

 Matcher worksheetMatcher = Pattern.compile(output).matcher("var worksheet = (.*)\\};");

出力は、jersey を使用して Web から読み取られる長い html テキストであると考えてください。

エラーは次のとおりです。

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1150

このエラーは通常、文字がエスケープされていない場合に発生することを知っていますが、この場合奇妙なのは、「.*」に一致させようとするとエラーが発生することです。そのため、ここにいます。

このエラーが発生する理由を誰かが知っている場合は、ここに投稿してください。助けていただければ幸いです。

4

1 に答える 1

4

パターン文字列と を入れ替えますoutput:

Matcher worksheetMatcher = Pattern.compile("var worksheet = (.*)\\};").matcher(output);
于 2013-09-23T20:46:20.267 に答える