我为此创建了这个正则表达式:
(?<!\w)name(?!\w)
我希望这将与以下内容相匹配:
name
(name)
但不应匹配以下内容:
myname
names
我的问题是,如果我在 Java 中使用这种模式,它不适用于使用与空格不同的其他符号(如括号)的情况。
我在这个站点(http://gskinner.com/RegExr/,这是一个非常好的站点顺便说一句)测试了正则表达式并且它可以工作,所以我想知道 Java 是否需要不同的语法。
String regex = "((?<!\\w)name(?!\\w))";
"(name".matches(regex); //it returns false