Java中的String.format()方法用于格式化字符串。它接受一個格式化字符串作為第一個參數,后面可以跟隨任意數量的參數,用于替換格式化字符串中的占位符。
以下是String.format()方法的基本用法:
String formattedString = String.format(format, arg1, arg2, ...);
其中,format
是一個包含占位符的格式化字符串,arg1, arg2, ...
是要替換占位符的參數。
下面是一些常用的占位符:
%s
:字符串
%d
:十進制整數
%f
:浮點數
%c
:字符
%b
:布爾值
%t
:日期/時間
以下是一些示例:
// 格式化字符串
String formattedString = String.format("Hello, %s!", "World");
System.out.println(formattedString); // 輸出: Hello, World!
// 格式化整數
int number = 42;
String formattedNumber = String.format("The answer is %d.", number);
System.out.println(formattedNumber); // 輸出: The answer is 42.
// 格式化浮點數
double pi = 3.14159;
String formattedPi = String.format("Pi is approximately %.2f.", pi);
System.out.println(formattedPi); // 輸出: Pi is approximately 3.14.
// 格式化日期/時間
Date now = new Date();
String formattedDate = String.format("Current date and time: %tF %tT", now, now);
System.out.println(formattedDate); // 輸出: Current date and time: 2022-01-01 12:34:56
請注意,格式化字符串中的占位符必須與參數類型匹配,否則可能會引發異常。詳細的占位符語法和選項可以參考Java文檔中的String.format()方法部分。