Java 字符串格式化361


在 Java 中,字符串格式化是一种操作字符串以使其适合特定格式或表示形式的过程。它允许您指定字符串中的占位符,然后使用参数动态替换这些占位符。

格式化说明符

格式化说明符指定如何将数据插入到字符串中。它们由百分号 (%) 后跟一个格式标志组成:
%d:表示整数
%f:表示浮点数
%s:表示字符串
%b:表示布尔值
%%:表示百分号字符

格式标志后还可以指定可选修饰符:
宽度:指定占位符的最小宽度
精度:指定小数点后位数(对于浮点数)或字符数(对于字符串)
对齐:指定文本在占位符中的对齐方式(左对齐、右对齐或居中)

使用 ()

最常见的格式化方法是使用 `()` 方法。该方法接受格式化字符串和参数,并返回格式化的字符串:```java
String name = "John";
int age = 30;
String formatted = ("My name is %s and I am %d years old.", name, age);
```

`formatted` 变量现在将包含格式化的字符串:"My name is John and I am 30 years old."。

使用 printf()

另一个格式化选项是使用 `printf()` 方法。该方法类似于 `()`, 但它直接将格式化的字符串打印到控制台:```java
("My name is %s and I am %d years old.", name, age);
```

使用占位符

您可以通过指定占位符在字符串中指定参数的位置:```java
String name = "John";
int age = 30;
String formatted = ("My name is {0} and I am {1} years old.", name, age);
```

占位符从 0 开始编号,`{0}` 将替换为 `name`,`{1}` 将替换为 `age`。

格式化标志

格式化标志允许您自定义格式化的输出:
宽度标志:指定占位符的最小宽度。如果值比宽度小,则会填充空格。
精度标志:指定小数点后位数或字符串的字符数。
对齐标志:指定值的对齐方式。可以使用 `-`(左对齐)、`+`(右对齐)或 `^`(居中)
前缀标志:指定值前缀的字符。例如,`0` 将为数字添加前导零。

示例

以下是一些格式化标志的示例:```java
// 左对齐 10 个字符宽度的姓名
String name = ("%-10s", "John");
// 右对齐 10 个字符宽度的年龄
int age = ("%10d", 30);
// 居中对齐 10 个字符宽度的值
double value = ("%10.2f", 123.45);
```

通过使用格式化标志和占位符,您可以控制字符串格式化的各个方面,以满足您的特定需求。

2024-10-23


上一篇:Java 抽象方法详解

下一篇:Java 比较数组的终极指南