2

aの値を入れたい{0}。C#では、次のようにコーディングします。

String a="123"
String b="Xin chao: {0}, ban the nao";
String c=String.Format(b,a);

しかし、Javaではわかりません。手伝って頂けますか?

4

4 に答える 4

5

Javaの対応物はjava.text.MessageFormat、質問のようなプレースホルダーを次のようにformatメソッドを使用して置き換えることができることです。

String a = "123";
MessageFormat.format("Xin chao: {0}, ban the nao", a);
于 2012-09-25T10:51:18.457 に答える
3
String b= "Xin chao: %s";
String bF = String.format(b,"123");
于 2012-09-25T10:49:17.343 に答える
2

を参照してくださいString.format(String format, Object... args)

例えば

String s = String.format("Xin chao: %1$s", "123");
于 2012-09-25T10:51:24.517 に答える
0

が表示される場所がわからない場合は、次の方法{0}を使用できます。String.replaceAll()

    String a = "123";
    String b = "Xin chao: {0}, ban the nao";
    String c = b.replaceAll("\\{0\\}", a);

StringEscapeUtilsをチェックして、自動エスケープを実行することをお勧めします。

于 2012-09-25T10:51:50.537 に答える