猿问

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

我有这个字符串

B0018-00000102

我需要仅使用String.format获取最后 8 个字符 (00000102)

可以使用子字符串和拆分,我知道,但我需要使用String.format是可能的吗?

我用“%.8s”测试

String.format("%.8s", "B0018-00000102")

但它从左边开始

我需要一个像“%.8s”这样的格式,但从右边开始


慕尼黑5688855
浏览 241回答 2
2回答

慕哥6287543

即使String.format 可以做这样的事情,你不应该。该方法用于格式化输出,而不是提取信息。格式化输出包括格式化列输出的能力,因此支持截断输出是有意义的,因为太长的值否则会破坏格式。但是,像这样的格式%.8s并不是要对值进行子字符串化,它只是为了限制输出以防止溢出。虽然操作相同,但意图不同。如果要提取前 8 个字符,请使用substring(0, 8).如果您需要限制格式化输出,请使用%.8s.
随时随地看视频慕课网APP

相关分类

Java
我要回答