使用格式化程序用0填充字符串

Osc*_*Ryz 5 java formatter

我知道我可以填充空格:

String.format("%6s", "abc"); // ___abc ( three spaces before abc
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到如何生产:

000abc
Run Code Online (Sandbox Code Playgroud)

编辑:

%06s先问过这个问题.只是在更多(未经验证的)答案出现之前让你知道.

目前我有:String.format("%6s", data ).replace(' ', '0' ) 但我认为必须存在更好的方法.

Ban*_*zen 6

您应该考虑使用Apache Commons Lang中的StringUtils来执行此类字符串操作任务,因为您的代码将更具可读性.你的例子就是StringUtils.leftPad("abc", 6, ' ');