我想把 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
允许使用格式方法替换像您问题中的占位符
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以进行自动转义。