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.