String类提供了静态方法String.format(String formatContent,Object ... value);
在使用上必须使用%d、%f、%s...等等具体制定类型的格式占位符,比如String str = String.format("%d,%s,%d",1,"2",2);这种写法,感觉上非常的不灵活。
在记录日志的时候,我们习惯了 logger.info("{},{},{}",1,2,"2").
一般在日志库中都提供了这种工具类,比如slf4j的库中,我们可以这样用:
String str = org.slf4j.helpers.MessageFormatter.format("{}{}", "1", "2").getMessage();