[copy] 强大的 String.format() 快速介绍
从 Java 5.0 开始,String 类新增了一个强大的字符串格式化方法 format()。这个方法到现在用的人还是不多,实在是一种浪费。本文带你快速过一遍这个方法的功能,将来你要用到格式化文本的时候,可能就不需要再借用第三方类库或自己去实现了。
首先看一个简单例子:
String formatted = String.format("%s今年%d岁。", "小李", 30); // "小李今年30岁。"
不用我多解释,你也可以看出:
- 这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。
- 占位符以 "%x" 的形式表示,不同的参数类型要用不同的字母。后面会具体介绍。
- String.format() 返回值类型为字符串,也就是格式化的结果。