向字符串添加前导零

2022-09-02 02:10:15

我想在字符串中添加一些前导零,总长度必须是八个字符。例如:

123 应该00000123
1243 应该00001234
123456应该00123456
12345678应该12345678

最简单的方法是什么?


答案 1

俗气的小把戏

String str = "123";
String formatted = ("00000000" + str).substring(str.length())

如果您从数字开始:

Int number = 123;
String formatted = String.format("%08d", number);

答案 2

使用 ,它已经有一个说明符:String.format()

String.format("%08d", myInteger);

更一般地说,请参阅格式化程序的javadoc。它有很多整洁的东西 - 比你第一眼看到的要多。