java - 在 Java 中迭代格式化字符串的特定部分

标签 java string format

我知道在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/

相关文章:

java - 比较 Servlet 中的字符串与 Java 中的奇怪问题

java - ANDROID:实时从网站读取数据

java - 通过Java进行SQL查询, "Illegal operation on empty result set"

python - 如果长度小于 x 则替换字符串

C++格式化以在行而不是列中显示数字

java - 需要在 Java 中获取当前时间戳

java - 符合specjvm2008基准测试

C编程 "weird output"

php - 将文本转换为图像 - PHP/GD - 保存图像

java - IntelliJ 中代码的自定义格式