为了方便阅读代码,本文中直接用了 println,这需要一些技巧,因为
import static java.lang.System.out.println;
是错误的。具体方法见 Java 如何静态导入 import static println 。
StringUtils 类的全路径:
import org.apache.commons.lang3.StringUtils;
leftPad 左侧填充
在字符串左侧填充字符。
- 参数1:被填充的字符串
- 参数2:填充后字符串的长度。若小于参数1字符串的长度,则保持参数1原先长度。
- 参数3[可选]:用什么来填充,默认用空格填充
println( StringUtils.leftPad("abc", 1) ); // "abc"
println( StringUtils.leftPad("abc", 3) ); // "abc"
println( StringUtils.leftPad("abc", 6) ); // " abc"
println( StringUtils.leftPad("abc", 6, "-") ); // "---abc"
println( StringUtils.leftPad(null, 6, "-") ); // null , 返回的不是"null",而是Java中的null
println( StringUtils.leftPad("abc", 6, "opqrst") ); // "opqabc"
rightPad 右侧填充
类似 leftPad,但是在右侧填充。
println( StringUtils.rightPad("abc", 1) ); // "abc"
println( StringUtils.rightPad("abc", 3) ); // "abc"
println( StringUtils.rightPad("abc", 6) ); // "abc "
println( StringUtils.rightPad("abc", 6, "-") ); // "abc---"
println( StringUtils.rightPad("abc", 6, "opqrst") ); // "abcopq"
center 两侧填充
center 方法通过在字符串两侧填充内容,将字符串放在中间。
println( StringUtils.center("abc", 1) ); // "abc"
println( StringUtils.center("abc", 3) ); // "abc"
println( StringUtils.center("abc", 6) ); // " abc "
println( StringUtils.center("abc", 6, "-") ); // "-abc--"
println( StringUtils.center("abc", 7, "-") ); // "--abc--"
println( StringUtils.center("abc", 6, "xyz") ); // "xabcxy"
println( StringUtils.center("abc", 7, "xyz") ); // "xyabcxy"