我可以在java MessageFormat中转义大括号吗?

2022-08-31 13:18:23

我想在java MessageFormat中输出一些大括号。例如,我知道以下内容不起作用:

MessageFormat.format("  public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);

有没有办法逃脱“返回{2}”周围的大括号?


答案 1

您可以将它们放在单引号内,例如

'{'return {2};'}'

有关更多详细信息,请参阅此处


答案 2

哇。惊喜!MessageFormat 的文档知道答案:

字符串中,表示单引号。引用字符串可以包含除单引号以外的任意字符;删除周围的单引号。UnquotedString 可以包含除单引号和左大括号之外的任意字符。因此,应生成格式化消息的字符串可以写为 或 。"''""'{0}'""'''{'0}''""'''{0}'''"