为了账号安全,请及时绑定邮箱和手机立即绑定

使用 String.format 从右侧获取字符串

使用 String.format 从右侧获取字符串

慕尼黑5688855 2021-10-13 14:04:49
我有这个字符串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.


查看完整回答
反对 回复 2021-10-13
  • 2 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信