针对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工具类的常用方法介绍完了。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪