我正在阅读,但找不到完整的片段。我正在寻找一个函数,它接受一个字符串并在左侧填充零 (0),直到整个字符串的长度为 8 位。我找到的所有其他片段只让整数控制要填充的数量,而不是让整数控制填充的数量,直到整个字符串的长度为 x 位。在Java中。
Example
BC238 => 000BC289
4 => 00000004
等谢谢。
如果您从一个长度
s = "00000000".substring(0, 8 - s.length()) + s;
事实上,这也有效:
s = "00000000".substring(s.length()) + s;
如果你不确定s
最多 8 个字符长,您需要在使用上述任何一个之前对其进行测试(或者使用Math.min(8, s.length())
或准备好赶上IndexOutOfBoundsException
).
如果您从整数开始并希望将其转换为带有填充的十六进制,您可以执行以下操作:
String s = String.format("%08x", Integer.valueOf(val));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)