在 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'«»'''
我有一个很简单的问题,但通过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'«»'''