MessageFormat使用大括号{}

时间:2017-05-26 05:51:29

标签: java messageformat

使用Java中的MessageFormat类在字符串中传递不同的变量

System.out.println(MessageFormat.format("I want to resolve this statement "{  {0}, {1}  }", "this", "this"));  

当你打印它时会显示 - > {{0},{1}}并且由于缠绕花括号而不会使用值来解析参数。

3 个答案:

答案 0 :(得分:2)

你想要的是这个:

System.out.println(MessageFormat.format("I want to resolve this statement '{'{0}, {1}'}'", "this", "this"));

<强>输出

我想解决这个声明{this,this}

答案 1 :(得分:0)

我正面临这个问题,我希望与更大的团队分享。 所以为了解决这个问题,请用单引号括起来:

&#34; {&#39; {0}&#39;,&#39; {1}&#39; }&#34;

答案 2 :(得分:0)

请更改字符串,如下所示 -

System.out.println(MessageFormat.format("I want to resolve this statement {0}, {1}", "this", "this"));

现在输出为 -

I want to resolve this statement this, this

花括号将使用该参数转换