如何使用内部变量制作 String.format 标志

How to make a String.format flag with a variable inside

我需要将数字 String 格式化为长度 k,这是参数 String 的长度。如何让 String.format() 使用像 "%0kd" 这样的标志?

编辑:我意识到 String.format() 不支持我需要的东西。更好的问题是如何获得它。

你可以这样做:

int k = 5;
System.out.println(String.format("%0" + k + "d", 10));

它打印:

00010