Java apache commons-lang3 库 StringUtils 类 trim、strip 方法


#Java Apache Commons 库#


为了方便阅读代码,本文中直接用了 println,这需要一些技巧,因为 import static java.lang.System.out.println; 是错误的。具体方法见 Java 如何静态导入 import static println

StringUtils 类的全路径:

import org.apache.commons.lang3.StringUtils;

trim 方法和 strip 方法类似,都是去除字符串两边的空白字符。

strip 方法中空白符的定义是: java.lang.Character 类 isWhitespace 静态方法判断为true的字符为空白字符。 trim 方法中空白符的定义是:ascii码小于等于32的控制字符。

trim 方法

trim 方法本质上是直接调用了 String 类的 trim 方法,但会对 null 额外处理。

println( StringUtils.trim(null) );          // null
println( StringUtils.trim("") );            // ""
println( StringUtils.trim(" \tabc ") );     // "abc"

trimToNull

相当于先做 trim ,若结果为"",则返回 null。其他不变。

println( StringUtils.trimToNull(null) );  // null
println( StringUtils.trimToNull("") );    // null
println( StringUtils.trimToNull(" \tabc ") );    // "abc"

trimToEmpty

相当于先做 trim ,若结果为 null,则返回空字符串""。其他不变。

println( StringUtils.trimToEmpty(null) );  // ""
println( StringUtils.trimToEmpty("") );    // ""
println( StringUtils.trimToEmpty(" \tabc ") );    // "abc"

strip 方法

println( StringUtils.strip(null) );         // null
println( StringUtils.strip("") );           // ""
println( StringUtils.strip(" \tabc ") );    // "abc"

stripToNull

和 trimToNull 类似。

stripToEmpty

和 trimToEmpty 类似。


( 本文完 )