2

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

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

当您打印此内容时,它将显示 --> { {0}, {1} } 并且由于环绕大括号,因此不会使用值解析参数。

4

3 回答 3

4

你想要的是这样的:

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

输出

我想解决这个语句 {this, this}

于 2017-05-26T05:58:01.553 回答
1

请更改字符串如下 -

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

现在输出将是-

I want to resolve this statement this, this

花括号将使用该参数进行转换

于 2017-05-26T06:09:41.090 回答
0

我正面临这个问题,我想与更大的群体分享。因此,为了解决相同的问题,请将其括在单引号中:

"{ '{0}', '{1}' }"

于 2017-05-26T05:51:29.183 回答