我知道在java中我们可以做这样的事情:
String s = "I am a %s %s"
s = s.format("format", "string")
我想知道是否可以一次只替换一个%s
的出现,此外我是否可以为它们命名,例如 %1
, %2
。我想要实现的是拥有一个巨大的 html 字符串,其中每个方法将完成该字符串的特定部分。该字符串将以迭代方式完成,我想确保每个方法完成自己的部分。
最佳答案
从技术上讲,您可以简单地使用String.replace
:
s = s.replace("%1", value1);
s = s.replace("%2", value2);
根据您想要做什么,您可能需要也可能不需要考虑安全性以及人们使用它在您的 html 中注入(inject)恶意脚本。在后一种情况下,清理用户输入是重中之重。
关于java - 在 Java 中迭代格式化字符串的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465529/