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 回答