2013-03-17 76 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注入惡意腳本的人。在後一種情況下,消毒用戶輸入是重中之重。