在 Java 中使用零的右填充

2022-09-01 11:27:44

对不起,如果这个问题已经提出,我已经进行了深入的搜索,什么都没有。

现在,我知道:

String.format("%05d", price);

将用左边的零填充我的价格,因此价格为25将导致00025

如果我想将它们填充到右侧,因此结果是25000,该怎么办?如何仅使用 String.format 模式执行此操作?


答案 1

您可以使用:

String.format("%-5s", price ).replace(' ', '0')

我可以仅使用格式模式执行此操作吗?

String.format使用就像方法一样。从这篇文章中,您将看到输出空间是硬编码的,因此使用是必要的。Formatter.justifyString.printfString.replace


答案 2

试试这个 :

String RightPaddedString = org.apache.commons.lang.StringUtils.rightPad(InputString,NewStringlength,'paddingChar');

推荐