0

以下看似无害的模式导致了 PatternSyntaxException:

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

正如您在regexpal中查看它时所看到的,它似乎在那里正常工作。

例如,该字符串应匹配:

name {

我得到的消息是“索引 9 附近的非法重复”,但我不知道我在做什么这是非法的。违规字符应该匹配最后部分和 { 之间的任意数量的空白字符。

谁能发现我做错了什么?

4

2 回答 2

3

你需要逃避{with \\

于 2012-11-01T19:44:09.730 回答
1

你需要opening curly brace用两个反斜杠来逃避你的。

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