Java:为什么可以';是否插入参数而不是%s?

Java:为什么可以';是否插入参数而不是%s?,java,Java,我有这样一个结构: String xml = "<tag><another_tag>%s</another_tag></tag>" 但我已将上一个xml文件包装为“%s”位置的标记。如果我设置一个简单的字符串: String str = String.format(xml, "parameter"); 一切都很好 为什么会发生这种情况?正如Pshemo所说,这很好: stringxml=“%s”; 字符串参数=“abc”; String str

我有这样一个结构:

String xml = "<tag><another_tag>%s</another_tag></tag>"
但我已将上一个xml文件包装为“%s”位置的标记。如果我设置一个简单的
字符串

String str = String.format(xml, "parameter");
一切都很好


为什么会发生这种情况?

正如Pshemo所说,这很好:

stringxml=“%s”;
字符串参数=“abc”;
String str=String.format(xml,参数);
System.out.println(str);//abc

参数的值是多少?您能发布重现问题的代码吗,因为它工作正常(至少对我来说是这样)。什么是
String.formate()
?你是说
String.format()
?是的,我可以。对不起,我的工作场所有代码,只能访问toworrow@RomanCOP在评论中说,他使用的是
String parameter=“parameter”
,那么我们是否使用
“abc”
而不是
“parameter”
String str = String.format(xml, "parameter");