Java apache commons-lang3 库 StringUtils 类 leftPad 、rightPad、center 方法


#Java Apache Commons 库#


为了方便阅读代码,本文中直接用了 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"

( 本文完 )