首页 > 解决方案 > 如何为所有占位符格式化具有相同值的字符串

问题描述

我有一个模板字符串

str = "Hello %s, your name is %s, %s 's born in 1990."

我想格式化这个字符串,如下所示:Hello Mr.P, your name is Mr.P, Mr.P 's born in 1990.我可以执行以下操作:

String.format(str, "Mr.P","Mr.P","Mr.P");

产生上述。有没有其他方法可以格式化字符串而不重复相同n的值次数作为参数

标签: java

解决方案


您可以简单地引用一个特定的参数:

String.format("Hello %1$s, your name is %1$s", "Mr.P")

%= 格式字符串的开始

1$= 第一个参数

s = 类型字符串


推荐阅读