9

如何重用相同的字符串进行格式放置?例如

"%s-%s-%s" format("OK")
>> "OK-OK-OK"
4

2 回答 2

26

这应该有效:

"%1$s-%1$s-%1$s" format "OK"

WrappedStringformat方法在后台使用。Formatter Javadoc说:java.util.Formatter

通用、字符和数字类型的格式说明符具有以下语法:

%[argument_index$][flags][width][.precision]conversion

可选argument_index参数是一个十进制整数,指示参数在参数列表中的位置。第一个参数由 引用"1$",第二个由引用"2$",以此类推。

于 2012-10-31T12:09:47.667 回答
6
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)

: _*部分的意思是“使用这个序列作为参数”。 Seq.fill(3)("OK")创建"OK".

于 2012-10-31T12:09:31.170 回答