Java 如何将数字格式化为相同位数,0填充?

Java 如何将数字格式化为相同位数,0填充?,java,format,Java,Format,我有几根不同长度的弦 "2323" "245" "353352" 我需要将它们转换为相同大小的字符串,例如: "0002323" "0000245" "0353352" 如何在每个字符串前面自动添加正确的0数 谢谢使用: 使用或printf可以格式化数字 使用DecimalFormat的示例: NumberFormat formatter = new DecimalFormat("0000000"); String number = formatter.format(2500); 希望能有

我有几根不同长度的弦

"2323"
"245"
"353352"
我需要将它们转换为相同大小的字符串,例如:

"0002323"
"0000245"
"0353352"
如何在每个字符串前面自动添加正确的0数

谢谢

使用:

使用或
printf
可以格式化数字

使用DecimalFormat的示例:

NumberFormat formatter = new DecimalFormat("0000000");
String number = formatter.format(2500);
希望能有帮助

问候

或使用

String s = "245";
String zeroPadded = StringUtils.leftPad(s, 6, '0');
参考资料:


嗯,没问题。然而,在我的例子中src已经是一个字符串而不是整数。我应该转换字符串>int>字符串吗?如果输入字符串比预期的输出格式长,该怎么办?您还可以计算字符串中的字符数/位数,然后只需将所需的值数附加到前面,可以是0或空格或任何其他字符。
String s = "245";
String zeroPadded = StringUtils.leftPad(s, 6, '0');