java 字符串格式_Java字符串格式大全示例

您是否尝试阅读和理解Java的String 格式文档?我发现它几乎无法穿透。尽管它确实包含所有信息,但该组织仍有一些不足之处。

ed9282f424ff8c9b7c23ab89660ec7d8.png

本指南旨在使您更清楚并简化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.

格式说明符

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

8d3df8c1fa83acab4c39fa5129b42b62.png

日期和时间格式

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

5d2af0536b8b50cbbfbe7d0391a41764.png

引数索引

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

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|", 93); // prints: | 93| String.format("|% d|", -36); // prints: |-36|

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

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

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的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

d63c726226dac360366ad7806f951a17.png

b6a3e3b101dbd9305e49f14af2d04015.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值