在Java中迭代地格式化String的特定部分

时间:2013-03-17 20:02:35

标签: java string format

我知道在java中我们可以做类似的事情:

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

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

我想知道是否有可能一次仅替换一个%s的出现,而且我是否可以为%1%2等名称添加名称。我想要实现的是拥有一个巨大的html字符串,其中每个方法都将完成该字符串的特定部分。该字符串将以迭代方式完成,我想确保每个方法都完成它自己的部分。

1 个答案:

答案 0 :(得分:1)

从技术上讲,您只需使用String.replace

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

根据您的目的,您可能需要考虑安全性,也可能不必考虑使用此功能在您的HTML中注入恶意脚本。在后一种情况下,清理用户输入是首要任务。