从leftPad到center:手把手教你用StringUtils搞定字符串格式化(附实战案例)
在数据处理和展示的场景中,字符串格式化是一个看似简单却经常让人头疼的问题。想象一下这样的场景:你需要生成一份整齐的报表,却发现数字位数不一导致列对不齐;或者需要打印一个控制台菜单,标题总是歪歪扭扭;又或者处理用户输入时,某些字段过长需要截断显示。这些看似琐碎的问题,实际上影响着产品的专业性和用户体验。
Apache Commons Lang中的StringUtils工具类提供了一系列强大的字符串处理方法,特别是leftPad、rightPad、center等格式化方法,能够优雅地解决这些问题。不同于简单的API罗列,本文将带你从实际应用场景出发,构建一套完整的字符串格式化解决方案。
1. 字符串补齐基础:leftPad与rightPad
字符串补齐是格式化中最基础也最常用的操作。leftPad和rightPad分别用于在字符串的左侧和右侧填充指定字符,直到达到目标长度。
leftPad的典型应用场景 包括:
- 订单号补零:
StringUtils.leftPad("123", 6, '0')→000123 - 固定宽度显示:
StringUtils.leftPad("42", 5)→42(默认用空格填充)
rightPad则常用于:
- 表格列对齐:
StringUtils.rightPad("Name:", 10) + "John"→Name: John - 生成固定格式的日志:
StringUtils.rightPad("[ERROR]", 15) + "File not found"
这两个方法的核心参数完全一致:
public static String leftPad(String str, int size, char padChar)
public static String rightPad(String str, int size, char padChar)
注意:当原始字符串长度已经大于等于size时,这两个方法会直接返回原字符串,不会进行任何截断操作。
2. 居中显示的艺术:center方法详解
center方法是leftPad和rightPad的进阶版,它能在字符串两侧均匀地填充字符,使其居中显示。这在制作控制台界面、生成报告标题时特别有用。
基本用法示例 :
String title = StringUtils.center

797

被折叠的 条评论
为什么被折叠?



