如何将数字格式化为相同的数字,0-padded?

ane*_*yzm 7 java format

我有几个不同长度的字符串

"2323"
"245"
"353352"
Run Code Online (Sandbox Code Playgroud)

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

"0002323"
"0000245"
"0353352"
Run Code Online (Sandbox Code Playgroud)

如何在每个字符串前面自动添加正确数量的0?

谢谢

Vla*_*nov 14

用途String.format:

Integer i = Integer.valueOf(src);
String format = "%1$07d";
String result = String.format(format, i);
Run Code Online (Sandbox Code Playgroud)


red*_*t84 5

使用DecimalFormatString.formatprintf您可以格式化数字。

使用 DecimalFormat 的示例:

NumberFormat formatter = new DecimalFormat("0000000");
String number = formatter.format(2500);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。

问候!