2012-08-16 52 views
0

我有一個結構,這樣的:Java:爲什麼我不能插入參數而不是%s?

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

什麼'parameter'的價值? – Haozhun 2012-08-16 16:16:39

+1

你可以發佈代碼重現問題,因爲它接縫工作正常(至少對我而言)。 – Pshemo 2012-08-16 16:26:41

+0

什麼是String.formate()'?你的意思是'String.format()'? – ewok 2012-08-16 16:29:15

回答

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> 
+1

@RomanC OP在評論中說他正在使用'String parameter =「parameter」'所以如果我們使用''abc''而不是' 「參數」'? – Pshemo 2012-08-16 16:55:03

相關問題