Groovy:在字符串内转义大括号
我正在用 groovy 编码,并尝试返回一些 javascript。这是我需要返回一个包含大括号的字符串的问题,当然 groovy 会将其读取为错误。这是一个简单的例子:
${ i == 0 ? '{' : '}, {' }
我想返回:
{ 或
}, {
计划简单。
${ i == 0 ? 'should be left brace' : "should be right brace coma left brace" }
花括号可以转义吗,类似于转义引号?
我已经尝试过:
${ i == 0 ? '\{' : '\}, \{' }
谢谢
${ i == 0 ? '{{' : '}}, {{' }
。
I am coding in groovy and am trying to return some javascript. Here is the issue I need to return a string that contains a curly brace and of course groovy reads that as an error. Here is a simple example:
${ i == 0 ? '{' : '}, {' }
I want to return either:
{
or
}, {
plan and simple.
${ i == 0 ? 'should be left brace' : "should be right brace coma left brace" }
Can curly braces be escaped, similar to escaping quotes?
I have tried:
${ i == 0 ? '\{' : '\}, \{' }
and
${ i == 0 ? '{{' : '}}, {{' }
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设问题发生在 GSP 页面中。您可能收到的错误应该与此类似:
一种解决方案是对左花括号和右花括号使用 Unicode 表示形式:
I assume that problem occurs in a GSP page. The error you probably get should look similar to this one:
One solution is to use the Unicode representation for left and right curly braces:
这对我有用:
This works for me: