java - java中具有可变数量参数的字符串格式

考虑一个字符串。

String Str = "Entered number = %d and string = %s"

假设我有一个对象列表

List<Objects> args = new ArrayList<Objects>();
args.add(1);
args.add("abcd");

有什么方法可以将这些 args 替换为 Str ,以便我得到一个类似 "Entered number = 1 and string = abcd " 的字符串?

通过概括这一点,我计划将所有问题和参数转储到一个文件(如 json)中,并在运行时执行它们。 如果有更好的方法,请告诉我。

最佳答案

试试:

String formatted = String.format(str, args.toArray());

这给出了:

Entered number = 1 and string = abcd

https://stackoverflow.com/questions/8560248/

相关文章:

c# - 很好地显示时间跨度

python - 如何使用 .format() 打印字符串,并在替换的字符串周围打印文字花括号

formatting - .NET GUID 大写字符串格式

python - 我应该如何在 python 中缩进三元条件运算符以使其符合 PEP8?

formatting - 我可以在 specflow 中更改 Gherkin 格式样式吗?

php - 格式化 MySQL 查询的结果,就好像它是从控制台运行的一样

visual-studio - 如何在 Visual Studio 中自动格式化 XAML 代码?

c - 如何打印有限数量的字符?

css - 无法使用 class=pull-right 或 float :right 向右浮动 tw

powershell - 使用格式表控制列宽