string - Groovy:在字符串中转义大括号

标签 string groovy escaping curly-braces

我正在使用 groovy 编码并尝试返回一些 javascript。这是我需要返回一个包含大括号的字符串的问题,当然 groovy 会将其读取为错误。这是一个简单的例子:

${ i == 0 ? '{' : '}, {' }  

我想返回:
{ 或者
}, {
计划简单。

${ i == 0 ? 'should be left brace' : "should be right brace coma left brace" }

大括号可以转义吗,类似于转义引号?
我试过:

${ i == 0 ? '\{' : '\}, \{' }    

${ i == 0 ? '{{' : '}}, {{' }

谢谢。

最佳答案

我假设问题发生在 GSP 页面中。您可能遇到的错误应该类似于以下错误:

expecting ''', found '\n' @ line 57, column 80.
it) { return i == 0 ? '{' : ' })

一种解决方案是对左花括号和右花括号使用 Unicode 表示:

${ i == 0 ? "\u007B" : "\u007D,\u007B" }

关于string - Groovy:在字符串中转义大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738895/

相关文章:

build.gradle.kts 中的 androidTest Groovy 模拟

javascript - 使用 Javascript 显示代码片段

grails - 我们可以在Grails服务中进行验证吗

java - Spock - 模拟存储库方法 save() 给出 NullPointerException

php - 将逗号存储在mysql数据库中

delphi - Delphi字符串中的字符如何转义

c - 在数组上使用字符串的 Switch 语句

python - 如何获取字符列表中的所有子字符串(python)

c - 在 C 语言中,如何将包含数字的字符串转换为 int 数组?

android - Toast onItemClickListener 使用字符串作为消息?