0

我正在尝试用一个值替换字符串中的{0} 。我为它编写的代码是:

String formattedText = MessageFormat.format("'{0}'", "1");
System.out.println(formattedText);

它给出的输出为:{0}

请让我知道我做错了什么。

4

4 回答 4

2

试试下面的代码:

 String formattedText = MessageFormat.format("''{0}''", "1");
        System.out.println(formattedText);

您可以查看答案以获取更多信息。

于 2020-02-28T10:30:46.647 回答
0

包括双单引号应该可以工作:

MessageFormat.format("''{0}''", "1");

或者

您可以使用 String.format:

String.format("'%s'", "1");

于 2020-02-28T10:56:56.913 回答
0

它必须像

String formattedText = MessageFormat.format("{0}", "'1'");

其他方式'{}' 不被视为格式占位符。

于 2020-02-28T10:29:06.693 回答
0

您需要删除 {0} 周围的单引号。格式方法将其视为文字字符串。

于 2020-02-28T10:28:34.680 回答