string.format()

可以看出String.format(String format, Object... args) 这个方法,是java1.5新增加的字符串格式化方法。 S

可以看出String.format(String format, Object... args) 这个方法,是java1.5新增加的字符串格式化方法。

String formatted = String.format("%s今年%d岁。", "小李", 30); // "小李今年30岁。"

  1. 这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。
  2. 占位符以 "%xxx" 的形式表示,不同的参数类型要用不同的字母。
  3. String.format() 返回值类型为字符串,也就是格式化的结果。

 

占位符的类型

字母适用参数类型说明
%a浮点数以16进制输出浮点数
%b / %B任意值如果参数为 null 则输出 false,否则输出 true
%c / %C字符或整数输出对应的 Unicode 字符
%d整数对整数进行格式化输出
%e / %E浮点数以科学记数法输出浮点数
%f浮点数对浮点数进行格式化输出
%g / %G浮点数以条件来决定是否以科学记数法方式输出浮点数
%h / %H任意值以 16 进制输出参数的 hashCode() 返回值
%o整数以8进制输出整数
%s / %S字符串对字符串进行格式化输出
%t日期时间对日期时间进行格式化输出
%x / %X整数以16进制输出整数
%n换行符
%%百分号本身

常用 %s%d 

参考:

string.format()详解 - 双间 - 博客园

String.format()的详细用法_Archie_java的博客-CSDN博客_string.format()