我想把a的值放在{0}
。使用C#,我编码为:
String a="123"
String b="Xin chao: {0}, ban the nao";
String c=String.Format(b,a);
但在Java中,我不知道。你能救我吗?
答案 0 :(得分:5)
Java的对应物是java.text.MessageFormat
,允许使用格式方法替换问题中的占位符
String a = "123";
MessageFormat.format("Xin chao: {0}, ban the nao", a);
答案 1 :(得分:3)
String b= "Xin chao: %s";
String bF = String.format(b,"123");
答案 2 :(得分:2)
请参阅String.format(String format, Object... args)
。
例如
String s = String.format("Xin chao: %1$s", "123");
答案 3 :(得分:0)
如果您不知道{0}
的显示位置,可以使用String.replaceAll()
方法:
String a = "123";
String b = "Xin chao: {0}, ban the nao";
String c = b.replaceAll("\\{0\\}", a);
您可能需要检查StringEscapeUtils以执行自动转义。