文字列内の変数 ?holder を自分のものに置き換えることができる Python の format メソッドに似た Java メソッドを誰か教えてもらえますか?
例えば:
t1 = "test"
t2 = "example"
"This is a {0} test {1}".format(t1, t2)
ありがとう
文字列内の変数 ?holder を自分のものに置き換えることができる Python の format メソッドに似た Java メソッドを誰か教えてもらえますか?
例えば:
t1 = "test"
t2 = "example"
"This is a {0} test {1}".format(t1, t2)
ありがとう
次のように文字列をフォーマットできます。
String t1 = "test1";
String t2 = "test2";
String.format("This is a %s test %s", t1, t2);
記号の後にさまざまな記号を付けることができます%
。このドキュメントを確認してください。
http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html
Javadoc から: http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
// Explicit argument indices may be used to re-order output.
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
// -> " d c b a"
とは%4$2s
どういう意味ですか?
int planet = 7;
String event = "a disturbance in the Force";
String result = MessageFormat.format(
"At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
planet, new Date(), event);
そのためにクラスを使用することもできますMessageFormat
が、次のコードを使用する方がはるかに簡単で冗長ではありません。
"This is a " + t1 + " test " + t2
優れたフォーマット機能が必要な場合は、次を使用できますString.format
。
String.format("This is a %s test %s", t1, t2);