9

フォーマットの配置に同じ文字列を再利用する方法は? 例えば

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

2 に答える 2

26

これはうまくいくはずです:

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

WrappedStringformatメソッドは内部で使用されます。また、フォーマッター Javadocには次のように書かれています。java.util.Formatter

一般型、文字型、および数値型の書式指定子の構文は次のとおりです。

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

オプションのargument_indexは、引数リスト内の引数の位置を示す 10 進整数です。最初の引数は によって参照され"1$"、2 番目の引数は"2$"などによって参照されます。

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

その: _*部分は「このシーケンスを引数として使用する」という意味です。 Seq.fill(3)("OK")の 3 つのコピーを作成します"OK"

于 2012-10-31T12:09:31.170 に答える