如何在 Java 中填充字符串?

新手上路,请多包涵

有没有一些简单的方法可以在 Java 中填充字符串?

似乎应该在某些类似 StringUtil 的 API 中,但我找不到任何东西可以做到这一点。

原文由 pvgoddijn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 633
2 个回答

Apache StringUtils has several methods: leftPad , rightPad , center and repeat .

但请注意——正如其他人在 此答案 中提到和证明的那样——JDK 中的 String.format()Formatter 类是更好的选择。在公共代码上使用它们。

原文由 GaryF 发布,翻译遵循 CC BY-SA 4.0 许可协议

自 Java 1.5 起, String.format() 可用于左/右填充给定字符串。

 public static String padRight(String s, int n) {
     return String.format("%-" + n + "s", s);
}

public static String padLeft(String s, int n) {
    return String.format("%" + n + "s", s);
}

...

public static void main(String args[]) throws Exception {
 System.out.println(padRight("Howto", 20) + "*");
 System.out.println(padLeft("Howto", 20) + "*");
}

输出是:

 Howto               *
               Howto*

原文由 RealHowTo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题