Java 字符串格式示例,很全

161 阅读2分钟

总是忘记 Java 字符串格式化说明符?今天这篇文章带你轻松搞定Java中的字符串表述。

字符串格式

在 java 中格式化字符串的最常见方法是使用String.format()。如果有一个“java sprintf”,那就是它。

String output = String.format("%s = %d", "joe", 35);

对于格式化的控制台输出,您可以使用printf()或System.out和System.err PrintStreams的format()方法。

System.out.printf("My name is: %s%n", "joe");

创建一个Formatter 并将其链接到StringBuilder。使用format()方法格式化的输出将附加到StringBuilder。

StringBuilder sbuf = new StringBuilder();
Formatter fmt = new Formatter(sbuf);
fmt.format("PI = %f%n", Math.PI);
System.out.print(sbuf.toString());
// you can continue to append data to sbuf here.

格式说明符

以下是支持的所有转换说明符的快速参考:

说明符

适用于

输出

日期和时间格式

注意:在下表中使用带有“%T”而不是“%t”的格式化字符会使输出大写。

FLAG

NOTES

参数索引

$参数索引指定为在“ ”之后以“ ”结尾的数字,%并在参数列表中选择指定的参数。

String.format("%2$s", 32, "Hello"); // 打印: "Hello"

格式化整数

使用%d格式说明符,您可以使用所有整数类型的参数,包括 byte、short、int、long 和 BigInteger。

默认格式:

String.format("%d", 93); // 打印:93

指定宽度:

String.format("|%20d|", 93); // 打印: | 93|

在指定宽度内左对齐:

String.format("|%-20d|", 93); // 打印: |93 |

用零填充:

String.format("|%020d|", 93); // 打印: |00000000000000000093|

用“+”打印正数:

String.format("|%+20d|', 93); // 打印: | +93|

正数前的空格

正常情况下,负数包含“-”。

String.format("|% d|", 93); // prints: | 93| String.format("|% d|", -36); // 打印: |-36|

使用特定于语言环境的千位分隔符:

对于美国语言环境,它是“,”:

String.format("|%,d|", 10000000); // 打印: |10,000,000|

将负数括在括号(“()”)中并跳过“-”:

String.format("|%(d|", -36); // 打印: |(36)|

八进制输出:

String.format("|%o|"), 93); // 打印: 135

十六进制输出:

String.format("|%x|", 93); // 打印: 5d

八进制和十六进制输出的替代表示:

打印带有前导“ ”的八进制数字和带有前导“ 0”的十六进制数字0x。

String.format("|%#o|", 93);
// 打印: 0135

String.format("|%#x|", 93);
// 打印: 0x5d

String.format("|%#X|", 93);
// 打印: 0X5D

字符串和字符转换

默认格式:

打印整个字符串

String.format("|%s|", "Hello World"); // 打印: "Hello World"

指定字段长度

String.format("|%30s|", "Hello World"); // 打印: | Hello World|

左对齐文本

String.format("|%-30s|", "Hello World"); // 打印: |Hello World |

指定最大字符数

String.format("|%.5s|", "Hello World"); // 打印: |Hello|

字段宽度和最大字符数

String.format("|%30.5s|", "Hello World"); | Hello|

PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦