有时候我们希望在字符串中以设置类似变量的方式,替换字符串中需要变化的几个地方
1. 使用MessageFormat
String message = MessageFormat.format("My name is {0}, and now I am {1} years old", "Jimy", 24);
将返回:My name is Jimy, and now I am 24 years old.
2. 使用通配符
String message = "My name is %s, and now I am %d years old.";
message = String.format(message, "Jimy", 24);
将返回:My name is Jimy, and now I am 24 years old.
使用通配符的优点是你可以限定参数类型,使用MessageFormat比较省事,当然是在参数无特殊限制的时候。