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