两种方式格式化字符串

有时候我们希望在字符串中以设置类似变量的方式,替换字符串中需要变化的几个地方

 

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比较省事,当然是在参数无特殊限制的时候。

你可能感兴趣的:(字符串)