首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在java MessageFormat中转义大括号吗?

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

Stack Overflow用户
提问于 2009-07-27 08:39:15
回答 5查看 36.6K关注 0票数 75

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

代码语言:javascript
复制
MessageFormat.format("  public {0} get{1}() {return {2};}\n\n", type, upperCamel, lowerCamel);

有没有办法对"return {2}“周围的大括号进行转义?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-27 08:42:42

你可以把它们放在单引号里,例如

代码语言:javascript
复制
'{'return {2};'}'

有关更多详细信息,请参阅here。

票数 109
EN

Stack Overflow用户

发布于 2009-07-27 08:43:18

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

在字符串中,"''"表示单引号。QuotedString可以包含除单引号以外的任意字符;将删除两边的单引号。UnquotedString可以包含除单引号和左花括号之外的任意字符。因此,应该产生格式化消息"'{0}'"的字符串可以写成"'''{'0}''"或"'''{0}'''"。

票数 19
EN

Stack Overflow用户

发布于 2009-07-27 08:43:08

使用单引号:

代码语言:javascript
复制
MessageFormat.format("  public {0} get{1}() '{'return {2};'}'\n\n",
                     type, upperCamel, lowerCamel);

如果您想实际使用单引号,只需将其加倍即可。JavaDoc for MessageFormat给出了这个有点复杂的例子:

因此,应该导致格式化消息"'{0}'"的字符串可以写成"'''{'0}''" or "'''{0}'''"。

单引号为'',转义大括号为'{',右大括号为0,右引号为'}',右引号为''。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1187093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档