groovy - 美元符号后的非法字符串主体字符

标签 groovy

如果我定义一个常规变量

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/

相关文章:

java - 如何从 GMaven 脚本中加载/查找 JAR 资源?

jenkins - 如何在 Jenkinsfile 中捕获手动 UI 作业取消

jquery - 从 Javascript 调用 Grails def

grails - Groovy编程

java - 如何在 Groovy 中访问 Java 原始 int 类型?

java - 如何将多个对象从模板映射到 Controller

groovy - 执行 GroovyShell 后如何撤消元类更改?

java - 无法使用 spring cli 命令启动groovy应用程序

java - 使用 GroovyFX 实现新的 JavaFX 组件?

java - GroovyTemplate作为SpringMVC的 View 技术,可以创建JSON吗?