如何在Scala中以String格式重复参数

时间:2012-10-31 12:07:11

标签: java scala string-formatting

如何重复使用相同的字符串进行格式放置? e.g

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

2 个答案:

答案 0 :(得分:26)

这应该有效:

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

WrappedStringformat方法使用了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"