
针对Java语言,字符串的操作工具类提供了很多版本的StringUtils工具类。
例如:org.apache.commons.lang包下的StringUtils类、org.apache.commons.lang3包下的StringUtils类、spring当中也提供了StringUtils工具类。
<1>lang包和lang3包下的StringUtils工具类有哪些区别呢?
lang3是Apache Commons 团队发布的工具包,要求JDK版本在1.5以上,比起lang来说,lang3完全支持JDK1.5,并且废除了一些旧的API。之所以称为lang3是为了避免命名冲突。
<2>如何选择使用哪个版本的StringUtils类?
各个版本的StringUtils工具类大同小异,使用时候看自己的需求吧。并且工具类只是为了提高开发效率,如果时间够的话,自己写一个工具类也行。
这里介绍一下lang包下的StringUtils工具类。首先需要下载lang的jar包,并且放入Java工程当中。如下图所示:

注:在使用的时候,要导入lang包下的StringUtils类。

<1>isBlank()方法
isBlank()方法作用:判断字符串是否为空或者为null,是则返回true。
字符串为空的情况:

<2>isNotBlank()方法
判断字符串不为空或者null。和isBlank()相反。

<3>isEmpty()方法
isEmpty()方法和isBlank()方法作用一样,但是它和isBlank()方法有点不同,isEmpty()方法针对空白字符串时,返回的值是false。

<4>isNotEmpty()方法
isNotEmpty()方法和isEmpty()方法作用相反。

<5>equals()方法
StringUtils中的equals()方法和字符串中的不太一样。
StringUtils工具类中的equals()方法使用格式:

比较结果如下:

<5.1>String中的equals()和StringUtils中的equals()哪个更好一些呢?
String中的equals()方法,使用时需要一个字符串去调用equals()方法。
如果调用equals()方法的字符串为空时,就会导致空指针异常。
而使用StringUtils中的equals()方法,可以避免产生空指针异常。
以上就是StringUtils类中最常见的方法。
当然StringUtils类还提供了很多的方法,StringUtils包含了String中提供的方法。
综上,StringUtils工具类的常用方法介绍完了。