Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下看似无害的模式导致了 PatternSyntaxException:
String pattern = "^(?:.*)\\s*{$"; // pattern is: ^(?:.*)\s*{$
正如您在regexpal中查看它时所看到的,它似乎在那里正常工作。
例如,该字符串应匹配:
name {
我得到的消息是“索引 9 附近的非法重复”,但我不知道我在做什么这是非法的。违规字符应该匹配最后部分和 { 之间的任意数量的空白字符。
谁能发现我做错了什么?
你需要逃避{with \\。
{
\\
你需要opening curly brace用两个反斜杠来逃避你的。
opening curly brace
String pattern = "^(?:.*)\\s*\\{$"