关于后端:Java-字符串格式示例

38次阅读

共计 1931 个字符,预计需要花费 5 分钟才能阅读完成。

总是遗记 Java 字符串格局说明符?或者,兴许您从未花工夫学习。这是您能够应用的各种标记的参考。
您是否尝试浏览并了解 Java 的字符串格局文档?我曾经发现它简直无奈穿透。尽管它的确蕴含所有信息,但该组织仍有一些不足之处。

本指南试图使 Java 中字符串格局的应用更加清晰和不便。您可能还想查看 Java 8 中的新增性能。

字符串格局

在 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”的格式化字符会使输入大写。

参数索引

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

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

格式化整数

应用 %d 格局说明符,您能够应用所有整数类型的参数,包含 byte、short、int、long 和 BigInteger。

默认格局:
String.format("%d", 93); // prints 93
指定宽度:

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

在指定宽度内左对齐:

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

用零填充:

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

用“+”打印负数:

(正数总是蕴含“-”):

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

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

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

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

将正数括在括号内(“()”)并跳过“-”:

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

八进制输入:

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

十六进制输入:

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

八进制和十六进制输入的代替示意:

打印以“0”结尾的八进制数字和以“”结尾的十六进制数字 0x。

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

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

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

字符串和字符转换

默认格局:

打印整个字符串。

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

指定字段长度

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

左对齐文本

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

指定最大字符数

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

字段宽度和最大字符数

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

概括

本指南解释了 Java 中的字符串格局。咱们介绍了反对的格局说明符。数字和字符串格局都反对用于代替格局的各种标记。如果您想理解更多对于 Java 字符串的内容,请查看 Java 字符串的注意事项,加群:3907814,获取更多收费材料

正文完
 0