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

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

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

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

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

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

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

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

票数 109
EN

Stack Overflow用户

发布于 2012-07-06 06:33:15

代码语言:javascript
复制
System.out.println(MessageFormat.format("I want to see ticks and curly braces around '''{'{0}'}'''", "this"));
票数 2
EN

Stack Overflow用户

发布于 2018-10-08 19:58:39

您可以在perl或任何其他语言中使用此正则表达式来转义大括号和单引号(x27)。它不会触及任何占位符,例如{0}

代码语言:javascript
复制
echo "#  'single' quote test \n\n public {0} get{1}() {return {2};}\n\n" | perl -pe 's/\x27/\x27\x27/g; s/\{([^0-9])/\x27\{\x27$1/g; s/([^0-9])\}/$1\x27\}\x27/g'
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1187093

复制
相关文章

相似问题

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