java - 如何制作一个带有变量的 String.format 标志

标签 java string.format

我需要格式化数字 String长度k ,这是参数 String 的长度。我如何获得String.format()使用类似 "%0kd" 的标志?

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

最佳答案

你可以这样做:

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

它打印:

00010

关于java - 如何制作一个带有变量的 String.format 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61422611/

相关文章:

java - 在 Eclipse 中默认使类最终化?

java - 在 Java 中检测无法访问的主机的最快方法是什么?

java - 使用ini4j编辑Windows注册表

java - 使用 Java String.format

c# - string.Format(..., double) 后跟 double.Parse 使用相同的 NumberFormatInfo 会导致 FormatException。为什么?

c# - 字符串输出 : format or concat in C#?

java - JAX-RS:多条路径

c# - 字符串格式不起作用

string - 从 5.3 开始,Lua format.string 无法将 float 格式化为十进制 (%d)

java - Spring data jpa 在非常具体的场景中抛出 TransientObjectException