如果我定义一个groovy变量
def x = "anish$"
它会给我带来错误,解决方法是
def x = "anish\$"
除了形式“$”什么是需要反斜杠的黑名单字符,是否有一个列出保留字符的Groovy引用.大多数“语言规范”都提到了这些细节,但我没有在Groovy语言spec(许多“TODO”评论)中看到它.
解决方法
只需使用单引号:
def x = 'anish$'
如果这是不可能的,唯一会导致问题的是$,因为这是GString使用的模板字符(参见GString部分on this page – 大约一半)
显然,反斜杠char也需要转义,即:
def x = 'anish\\'