如何重复使用相同的字符串进行格式放置? e.g
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
答案 0 :(得分:26)
这应该有效:
"%1$s-%1$s-%1$s" format "OK"
WrappedString的format
方法使用了java.util.Formatter
。而Formatter Javadoc说:
常规,字符和数字类型的格式说明符具有以下语法:
%[argument_index$][flags][width][.precision]conversion
可选
argument_index
是十进制整数,表示参数列表中参数的位置。第一个参数由"1$"
引用,第二个参数由"2$"
引用,等等。
答案 1 :(得分:6)
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
: _*
部分表示“使用此序列作为参数”。 Seq.fill(3)("OK")
创建了三份"OK"
。