我知道在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中。在后一种情况下,对用户输入进行清理是重中之重。

关于java - 用Java迭代格式化字符串的特定部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15465529/

10-10 19:12
查看更多