luckyplj

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)

 

 

 

 

 

 

 

参考文献:

https://blog.csdn.net/wangmx1993328/article/details/102488632/

https://blog.csdn.net/f641385712/article/details/82468927

 

分类:

技术点:

相关文章: