Java:为什么我不能插入参数而不是%s?

时间:2012-08-16 16:13:59

标签: java

我有一个结构:

String xml = "<tag><another_tag>%s</another_tag></tag>"

我将参数传递给方法并尝试替换%s

String str = String.format(xml, parameter);

但我已将之前的xml文件包装为'%s'位置的标记。如果我设置一个简单的String

String str = String.format(xml, "parameter");
一切顺利。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

正如Pshemo所说,这很好用:

String xml = "<tag><another_tag>%s</another_tag></tag>";        
String parameter = "abc";
String str = String.format(xml, parameter);
System.out.println(str); // <tag><another_tag>abc</another_tag></tag>