我可以在java MessageFormat中转义大括号吗?
2022-08-31 13:18:23
我想在java MessageFormat中输出一些大括号。例如,我知道以下内容不起作用:
MessageFormat.format(" public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);
有没有办法逃脱“返回{2}”周围的大括号?
我想在java MessageFormat中输出一些大括号。例如,我知道以下内容不起作用:
MessageFormat.format(" public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);
有没有办法逃脱“返回{2}”周围的大括号?
哇。惊喜!MessageFormat 的文档知道答案:
在字符串中,表示单引号。引用字符串可以包含除单引号以外的任意字符;删除周围的单引号。UnquotedString 可以包含除单引号和左大括号之外的任意字符。因此,应生成格式化消息的字符串可以写为 或 。
"''"
"'{0}'"
"'''{'0}''"
"'''{0}'''"