Java中的String.format()方法用于格式化字符串。它接受一个格式化字符串作为第一个参数,后面可以跟随任意数量的参数,用于替换格式化字符串中的占位符。
以下是String.format()方法的基本用法:
```java
String formattedString = String.format(format, arg1, arg2, ...);
```
其中,`format`是一个包含占位符的格式化字符串,`arg1, arg2, ...`是要替换占位符的参数。
下面是一些常用的占位符:
- `%s`:字符串
- `%d`:十进制整数
- `%f`:浮点数
- `%c`:字符
- `%b`:布尔值
- `%t`:日期/时间
以下是一些示例:
```java
// 格式化字符串
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()方法部分。
网友留言: