Java中的String.format()
方法用于將一系列參數按照指定的格式字符串進行格式化。格式化規則主要由以下幾個部分組成:
占位符:占位符用于表示需要插入到格式化字符串中的參數值。占位符的語法為%[argument_index$][flags][width][.precision]conversion
。
argument_index
:可選,表示要插入的參數在參數列表中的位置(從1開始計數)。flags
:可選,用于控制輸出格式的標志。例如:-
表示左對齊,+
表示顯示正負號,0
表示使用0填充等。width
:可選,表示輸出的最小寬度。如果實際輸出的寬度小于該值,則會在左側或右側填充空格(取決于對齊方式)。.precision
:可選,表示輸出的精度。對于浮點數,表示小數點后的位數;對于字符串,表示輸出的最大長度。conversion
:必需,表示輸出類型。例如:d
表示十進制整數,f
表示浮點數,s
表示字符串等。轉換說明符:轉換說明符用于指定參數的類型和格式。常見的轉換說明符有:
%d
:十進制整數%f
:浮點數%e
:科學計數法表示的浮點數%s
:字符串%c
:字符%b
:布爾值%n
:換行符%x
:十六進制整數(小寫字母)%X
:十六進制整數(大寫字母)%o
:八進制整數%a
:十六進制浮點數(小寫字母)%A
:十六進制浮點數(大寫字母)%g
:通用浮點數(根據值自動選擇%f
或%e
)%G
:通用浮點數(根據值自動選擇%F
或%E
)示例:
String name = "John";
int age = 30;
double height = 1.85;
String formattedStr = String.format("My name is %s, I am %d years old and I am %.2f meters tall.", name, age, height);
System.out.println(formattedStr);
輸出結果:
My name is John, I am 30 years old and I am 1.85 meters tall.
注意:在實際編程中,為了提高代碼的可讀性和可維護性,建議使用String.format()
方法進行字符串格式化。