如何用引号创建原始字符串文字?

时间:2018-04-12 13:23:25

标签: freemarker

如何创建包含引号的原始字符串文字?

文档说:

${r"${foo}"}

将打印出来:

${foo}

但我需要的是打印出来:

${foo"bar"}

1 个答案:

答案 0 :(得分:1)

您无法在原始字符串文字中转义引号,但您可以选择两种引号("'),因此在这种情况下您可以编写{ {1}}。如果你运气不好而且在原始字符串文字中需要两种引号,那么你必须使用${r'${foo"bar"}'}转义符的普通字符串文字,例如\

(请注意,如果你有很多\{ -s,FreeMarker不应该解释,那么你可能应该将${}配置设置为interpolation_syntax,所以那square_bracket对FreeMarker来说并不特别。)