Java格式化字符串
时间: 2024-07-10 08:00:27 浏览: 120
Java格式化字符串是指使用特定的格式规则将数据插入到字符串中,以便在输出时按照预期的格式显示。在Java中,可以使用`String.format()`方法或者`System.out.printf()`方法来实现字符串的格式化。
1. 使用`String.format()`方法:
```java
String formattedString = String.format("Hello, %s! You are %d years old.", "Tom", 25);
System.out.println(formattedString);
```
输出结果:
```
Hello, Tom! You are 25 years old.
```
2. 使用`System.out.printf()`方法:
```java
System.out.printf("Hello, %s! You are %d years old.", "Tom", 25);
```
输出结果:
```
Hello, Tom! You are 25 years old.
```
在格式化字符串中,可以使用以下占位符:
- `%s`:表示字符串类型
- `%d`:表示整数类型(十进制)
- `%f`:表示浮点数类型
- `%c`:表示字符类型
- `%b`:表示布尔类型
- `%e`:表示科学计数法表示的浮点数
- `%x`:表示十六进制整数
- `%o`:表示八进制整数
- `%%`:表示百分号本身
此外,还可以在占位符后面添加一些修饰符来控制输出格式,例如:
- `%8s`:表示字符串类型,宽度为8个字符,不足部分用空格填充
- `%-8s`:表示字符串类型,宽度为8个字符,不足部分用空格填充,且左对齐
- `%.2f`:表示浮点数类型,保留两位小数
- `%08d`:表示整数类型,宽度为8个字符,不足部分用0填充
更多关于Java格式化字符串的信息,可以参考官方文档:https://docs.oracle.com/javase/tutorial/java/data/numberformat.html
阅读全文