在 Java 中使用 MessageFormat 类在字符串中传递不同的变量时
System.out.println(MessageFormat.format("I want to resolve this statement "{ {0}, {1} }", "this", "this"));
当您打印此内容时,它将显示 --> { {0}, {1} } 并且由于环绕大括号,因此不会使用值解析参数。
在 Java 中使用 MessageFormat 类在字符串中传递不同的变量时
System.out.println(MessageFormat.format("I want to resolve this statement "{ {0}, {1} }", "this", "this"));
当您打印此内容时,它将显示 --> { {0}, {1} } 并且由于环绕大括号,因此不会使用值解析参数。
你想要的是这样的:
System.out.println(MessageFormat.format("I want to resolve this statement '{'{0}, {1}'}'", "this", "this"));
输出:
我想解决这个语句 {this, this}
请更改字符串如下 -
System.out.println(MessageFormat.format("I want to resolve this statement {0}, {1}", "this", "this"));
现在输出将是-
I want to resolve this statement this, this
花括号将使用该参数进行转换
我正面临这个问题,我想与更大的群体分享。因此,为了解决相同的问题,请将其括在单引号中:
"{ '{0}', '{1}' }"