我有几个不同长度的字符串
"2323"
"245"
"353352"
我需要将它们转换为相同大小的字符串,例如:
"0002323"
"0000245"
"0353352"
如何在每个字符串前自动添加正确数量的0?
感谢
答案 0 :(得分:14)
Integer i = Integer.valueOf(src);
String format = "%1$07d";
String result = String.format(format, i);
答案 1 :(得分:4)
使用DecimalFormat
,String.format
或printf
,您可以格式化数字。
使用DecimalFormat的示例:
NumberFormat formatter = new DecimalFormat("0000000");
String number = formatter.format(2500);
希望它有所帮助。
问候!
答案 2 :(得分:4)
或使用 Apache Commons / Lang :
String s = "245";
String zeroPadded = StringUtils.leftPad(s, 6, '0');
<强>参考:强>