[英]PatternSyntaxException when using String.match()
以下看似无害的模式导致PatternSyntaxException:
String pattern = "^(?:.*)\\s*{$"; // pattern is: ^(?:.*)\s*{$
如您所见,在regexpal中查看它时,它似乎可以正常工作。
例如,该字符串应匹配:
name {
我收到的消息是“索引9附近非法重复”,但是我不知道我在做什么,这是非法的。 令人反感的字符应该与末节和{之间的任何空白字符匹配。
谁能发现我在做什么错?
您需要使用\\\\
转义{
。
您需要使用两个反斜杠来避免opening curly brace
。
String pattern = "^(?:.*)\\s*\\{$"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.