我有这个字符串B0018-00000102我需要仅使用String.format获取最后 8 个字符 (00000102)可以使用子字符串和拆分,我知道,但我需要使用String.format是可能的吗?我用“%.8s”测试String.format("%.8s", "B0018-00000102")但它从左边开始我需要一个像“%.8s”这样的格式,但从右边开始
2 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
即使String.format
可以做这样的事情,你不应该。
该方法用于格式化输出,而不是提取信息。格式化输出包括格式化列输出的能力,因此支持截断输出是有意义的,因为太长的值否则会破坏格式。
但是,像这样的格式%.8s
并不是要对值进行子字符串化,它只是为了限制输出以防止溢出。虽然操作相同,但意图不同。
如果要提取前 8 个字符,请使用substring(0, 8)
.
如果您需要限制格式化输出,请使用%.8s
.
添加回答
举报
0/150
提交
取消