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.