我正在尝试用一个值替换字符串中的{0} 。我为它编写的代码是:
String formattedText = MessageFormat.format("'{0}'", "1");
System.out.println(formattedText);
它给出的输出为:{0}
请让我知道我做错了什么。
我正在尝试用一个值替换字符串中的{0} 。我为它编写的代码是:
String formattedText = MessageFormat.format("'{0}'", "1");
System.out.println(formattedText);
它给出的输出为:{0}
请让我知道我做错了什么。
试试下面的代码:
String formattedText = MessageFormat.format("''{0}''", "1");
System.out.println(formattedText);
您可以查看此答案以获取更多信息。
包括双单引号应该可以工作:
MessageFormat.format("''{0}''", "1");
或者
您可以使用 String.format:
String.format("'%s'", "1");
它必须像
String formattedText = MessageFormat.format("{0}", "'1'");
其他方式'{}'
不被视为格式占位符。
您需要删除 {0} 周围的单引号。格式方法将其视为文字字符串。