如何在String中输入参数?

时间:2012-09-25 10:45:38

标签: java

我想把a的值放在{0}。使用C#,我编码为:

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

但在Java中,我不知道。你能救我吗?

4 个答案:

答案 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以执行自动转义。