2013-03-17 41 views
0

我知道,在Java中,我们可以这样做:迭代格式化字符串的特定部分在Java中

String s = "I am a %s %s" 

s = s.format("format", "string") 

我想知道是否有可能更换的只有一个%s的次数在时间和此外,如果我可以给这些名称,如%1,%2。我试图实现的是有一个巨大的html字符串,其中每个方法将完成该字符串的特定部分。字符串将以迭代的方式完成,我想确保每个方法完成它自己的部分。

+2

不要这样做。你最终会造成巨大的混乱和XSS漏洞。相反,使用HTML模板引擎。 – SLaks 2013-03-17 20:06:14

+0

我不确定自从我在黑莓平台上以后能否使用它。我真正想要的是创建一个HTML文档,然后通过电子邮件发送。 – Cemre 2013-03-17 20:08:18

回答

1

从技术上讲,你可以简单地使用String.replace

s = s.replace("%1", value1); 
s = s.replace("%2", value2); 

取决于你想要做什么,你可能会或可能不会去想的安全性和使用本在你的HTML注入恶意脚本的人。在后一种情况下,消毒用户输入是重中之重。