aの値を入れたい{0}
。C#では、次のようにコーディングします。
String a="123"
String b="Xin chao: {0}, ban the nao";
String c=String.Format(b,a);
しかし、Javaではわかりません。手伝って頂けますか?
aの値を入れたい{0}
。C#では、次のようにコーディングします。
String a="123"
String b="Xin chao: {0}, ban the nao";
String c=String.Format(b,a);
しかし、Javaではわかりません。手伝って頂けますか?
Javaの対応物はjava.text.MessageFormat
、質問のようなプレースホルダーを次のようにformatメソッドを使用して置き換えることができることです。
String a = "123";
MessageFormat.format("Xin chao: {0}, ban the nao", a);
String b= "Xin chao: %s";
String bF = String.format(b,"123");
を参照してくださいString.format(String format, Object... args)
。
例えば
String s = String.format("Xin chao: %1$s", "123");
が表示される場所がわからない場合は、次の方法{0}
を使用できます。String.replaceAll()
String a = "123";
String b = "Xin chao: {0}, ban the nao";
String c = b.replaceAll("\\{0\\}", a);
StringEscapeUtilsをチェックして、自動エスケープを実行することをお勧めします。