2

文字列内の変数 ?holder を自分のものに置き換えることができる Python の format メソッドに似た Java メソッドを誰か教えてもらえますか?

例えば:

    t1 = "test"
    t2 = "example"
    "This is a {0} test {1}".format(t1, t2)

ありがとう

4

4 に答える 4

4

次のように文字列をフォーマットできます。

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

于 2013-11-10T01:02:39.927 に答える
3

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どういう意味ですか?

  • %: フォーマット文字列の開始
  • 4$: 第 4 引数
  • 2: 幅 2
  • s: 文字列
于 2013-11-10T01:03:19.990 に答える
1

使用するjava.util.MesssageFormat

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);
于 2013-11-10T01:03:17.023 に答える
0

そのためにクラスを使用することもできますMessageFormatが、次のコードを使用する方がはるかに簡単で冗長ではありません。

"This is a " + t1 + " test " + t2

優れたフォーマット機能が必要な場合は、次を使用できますString.format

String.format("This is a %s test %s", t1, t2);
于 2013-11-10T01:02:59.083 に答える