Java的String.format()
方法支持多种格式的占位符,这些占位符用于在字符串中插入变量或表达式的值。以下是一些常见的占位符:
%s
:用于插入字符串类型的数据。如果传入的参数为null,则输出"null"。%d
或 %i
:用于插入整数类型的数据(十进制)。%f
:用于插入浮点数类型的数据(默认保留6位小数)。如果需要指定小数位数,可以使用%.nf
的形式(n为小数点后保留的位数)。%n
:用于插入换行符。%t
:用于插入布尔类型的数据(true或false)。%c
:用于插入字符类型的数据。可以传入一个整数,该整数对应的Unicode字符将被插入字符串中。%o
或 %O
:用于插入八进制整数类型的数据。%x
或 %X
:用于插入十六进制整数类型的数据。%e
或 %E
:用于插入科学计数法表示的浮点数。%g
或 %G
:用于插入自动格式化的浮点数。在输出时,会根据数值的大小选择适当的表示形式(例如,使用e
或E
表示科学计数法)。%a
或 %A
:用于插入完整的星期几名称(如"Monday")或缩写(如"Mon")。%b
或 %B
:用于插入完整的月份名称(如"January")或缩写(如"Jan")。%m
或 %M
:用于插入月份中的日期(1-31)。%p
:用于插入上午或下午的标识符(AM/PM)。这些占位符可以组合使用,以创建复杂的格式化字符串。例如:
String name = "Alice";
int age = 25;
double salary = 12345.6789;
String formattedString = String.format("My name is %s and I am %d years old. My salary is %.2f.", name, age, salary);
System.out.println(formattedString);
输出:
My name is Alice and I am 25 years old. My salary is 12345.68.