如果我定义一个常规变量
def x = "anish$"
它会抛出错误,修复方法是
def x = "anish\$"
除了“$”之外,还有哪些需要反斜杠的黑名单字符,是否有列出保留字符的 Groovy 引用。大多数“语言规范”都提到了这些细节,但我在 Groovy 语言中没有看到它 spec (许多“TODO”评论)。
最佳答案
只需使用单引号:
def x = 'anish$'
如果这是不可能的,唯一会导致问题的是 $
,因为它是 GString
使用的模板字符(请参阅 GString 部分on this page -- 大约下降了一半)
显然,反斜杠字符也需要转义,即:
def x = 'anish\\'
关于groovy - 美元符号后的非法字符串主体字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967918/