在 Xtend 模板表达式中转义单引号

Escape single quote in Xtend template expression

我有一个很简单的问题,但通过Google搜索无法解决,请帮助。

我想使用以下包含模板表达式的简单 Xtend 方法生成此字符串 '\u0000'(注意它周围的简单引号!):

def String makeDefaultChar()
{
   ''''\u0000''''
}

但是,这不被接受为正确的语法(可能是因为四个 ''''。这个用例是否有转义字符或正确的语法是什么?

提前致谢!

P.S.

当然我可以使用像这样的 Java 字符串 "'\u0000'" 来实现同样的效果,但我想使用 Xtend 模板表达式。

我的 Xtend 版本是:2.9.1.v201512180746

模板表达式中没有"escaping",所以你必须使用你提到的解决方法:

'''«"'\u0000'"»'''

'''«"'"»\u0000«"'"»'''

相关讨论:https://groups.google.com/forum/#!topic/xtend-lang/bVZ0nKmQGAI

Xtend 模板中允许使用单引号,只要它们不出现在模板的开头或结尾即可。所以一个简单的解决方法是添加一个空表达式 before/after 单引号:

'''«»'\u0000'«»'''