繁体   English   中英

使用String.match()时的PatternSyntaxException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM