1.commons-lang3 概述
apache提供的众多commons工具包,号称Java第二API,而common里面lang3包更是被我们使用得最多的。因此本文主要详细讲解lang3包里面几乎每个类的使用,希望以后大家使用此工具包,写出优雅的代码。
maven依赖:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version> </dependency>
API参考文档:https://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html
1.1 commons-lang3和commons-lang的区别
lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持java5的特性,废除了一些旧的API。该版本无法兼容旧有版本,于是为了避免冲突改名为lang3
注意:lang包可以说是废弃了,以后请不要使用。采用lang3直接代替即可
2.StringUtils 工具类
2.1 isEmpty方法与isNotEmpty方法
(1)isEmpty方法
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
方法API:
public static boolean isEmpty(CharSequence cs)
下面是 StringUtils 判断是否为空的示例:
public class StringUtilsTest { public static void main(String[] args) { System.out.println(StringUtils.isEmpty(null));//true System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils.isEmpty(" ")); //false 注意在 StringUtils 中空格作非空处理 System.out.println(StringUtils.isEmpty(" "));//false System.out.println(StringUtils.isEmpty("bob"));//false System.out.println(StringUtils.isEmpty(" bob "));//false } }
(2) isNotEmpty方法
判断某字符串是否非空,等于 !isEmpty(String str)
方法API:
public static boolean isNotEmpty(String str)
下面是 StringUtils 判断是否非空的示例:
import org.apache.commons.lang3.StringUtils; /** * @Author lucky * @Date 2021/12/14 18:48 */ public class StringUtilsTest { public static void main(String[] args) { System.out.println(StringUtils.isNotEmpty(null));//false System.out.println(StringUtils.isNotEmpty(""));//false System.out.println(StringUtils.isNotEmpty(" ")); //true 注意在 StringUtils 中空格作非空处理 System.out.println(StringUtils.isNotEmpty(" "));//true System.out.println(StringUtils.isNotEmpty("bob"));//true System.out.println(StringUtils.isNotEmpty(" bob "));//true } }
2.2 isBlank方法与isNotBlank方法
(1)isBlank方法
判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
public class StringUtilsTest { public static void main(String[] args) { System.out.println(StringUtils.isBlank(null));//true System.out.println(StringUtils.isBlank(""));//true System.out.println(StringUtils.isBlank(" ")); //true 注意在 StringUtils 中空格作非空处理 System.out.println(StringUtils.isBlank(" "));//true System.out.println(StringUtils.isBlank("bob"));//false System.out.println(StringUtils.isBlank(" bob "));//false } }
(2)isNotBlank方法
public static boolean isNotBlank(String str)
判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
参考文献:
https://blog.csdn.net/wangmx1993328/article/details/102488632/
https://blog.csdn.net/f641385712/article/details/82468927