commons-lang3的StringUtils类的常用方法总结(2)

开场白

    接着上一篇我们继续来学习StringUtils类中一些常用方法的使用,稍微补充一下,StringUtils类中,顾名思义,提供一些我们常用一些字符串校验的方法,比如,字符串是否为空,是否是数字,是否是英文字母等,一般使用在,输入参数的校验等

 

纯java方式实现参数空判断校验

    比如,我们在判断一个字符串是否为空或者null的时候,使用以下的方法

if(value == null || value.length()==0) {

     // dosomething

}

 

StringUtils类实现参数空判断校验

if(StringUtils.isBlank(value)) {

     // dosomething

}

    一目了然,做同样的事情,用很少的代码,这就是java世界中所期待的东西吧,其实,StringUtils#isBlank方法的具体实现也是用纯java实现是一样的,这只是一个简单的例子,StringUtils类中还有很多这样的方法,接下来我们继续学习

 

常用方法

  • isBlank

方法描述:传入的字符串是null或者空文字("")或者空格(whitespace)或者tab键的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isBlank(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsBlankTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isBlank(null));
        System.err.println(StringUtils.isBlank(""));
        System.err.println(StringUtils.isBlank(" "));
        System.err.println(StringUtils.isBlank("    ")); // tab key
        System.err.println(StringUtils.isBlank("iosoft2020"));

    }

}
 

执行结果

true
true
true
true
false

 

  • isEmpty

方法描述:传入的字符串是null或者空文字("")的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isEmpty(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsEmptyTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isEmpty(null));
        System.err.println(StringUtils.isEmpty(""));
        System.err.println(StringUtils.isEmpty(" "));
        System.err.println(StringUtils.isEmpty("iosoft2020"));

    }

}

执行结果

true
true
false
false

  • isBlank和isEmpty区别

源码注释

isBlank

    Checks if a CharSequence is whitespace, empty ("") or null.

isEmpty

    Checks if a CharSequence is empty ("") or null.

从注释来看,isBlank比isEmpty多check了一个东西,就是whitespace(空格),从我们上边运行的例子也能看出来

 

  • isNotBlank

方法描述:顾名思义,是isBlank取反的用法,传入的字符串不是null或者空文字("")或者空格(whitespace)或者tab键的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean

    public static boolean isNotBlank(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsNotBlankTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isNotBlank(null));
        System.err.println(StringUtils.isNotBlank(""));
        System.err.println(StringUtils.isNotBlank("    "));
        System.err.println(StringUtils.isNotBlank("    ")); // tab key
        System.err.println(StringUtils.isNotBlank("iosoft2020"));
    }

}

执行结果

false
false
false
false
true

 

  • isNotEmpty

方法描述:同样顾名思义,是isEmpty取反的用法,传入的字符串不是null或者空文字("")的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isNotEmpty(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsNotEmptyTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isNotEmpty(null));
        System.err.println(StringUtils.isNotEmpty(""));
        System.err.println(StringUtils.isNotEmpty(" "));
        System.err.println(StringUtils.isNotEmpty("iosoft2020"));
    }

}

执行结果

false
false
true
true

 

  • isNumeric

方法描述:传入的字符串只是数字的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isNumeric(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsNumericTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isNumeric(null));
        System.err.println(StringUtils.isNumeric(""));
        System.err.println(StringUtils.isNumeric("iosoft"));
        System.err.println(StringUtils.isNumeric("2020"));
    }

}

执行结果

false
false
false
true

 

  • isNumericSpace

方法描述:传入的字符串只是数字或者空文字("")或者空格(whitespace)的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isNumericSpace(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsNumericSpaceTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isNumericSpace(null));
        System.err.println(StringUtils.isNumericSpace(""));
        System.err.println(StringUtils.isNumericSpace(" "));
        System.err.println(StringUtils.isNumericSpace("iosoft"));
        System.err.println(StringUtils.isNumericSpace("2020 "));
    }

}

执行结果

false
true
true
false
true

 

  • isWhitespace

方法描述:传入的字符串只是空文字("")或者空格(whitespace)或者tab键的场合,返回true,否则返回false

参数类型:String

返回值类型:boolean


    public static boolean isWhitespace(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsWhitespaceTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isWhitespace(null));
        System.err.println(StringUtils.isWhitespace(""));
        System.err.println(StringUtils.isWhitespace(" "));
        System.err.println(StringUtils.isWhitespace("    ")); // tab key
        System.err.println(StringUtils.isWhitespace("iosoft2020"));
    }

}

执行结果

false
true
true
true
false

 

总结

    StringUtils类的总结,就告一段落,肯定还有很多常用的方法,如果还有补充,期待大家的留言,我会继续整理,看到身边做公众号优秀的人,每天都在输出着优秀的内容,我想我也来试试,希望自己能坚持下来,完善自己的知识体系的同时,更期望能帮到需要这些知识点的人,引用陆游的《冬夜读书示子聿》诗来结束这篇文章

古人学问无遗力,少壮工夫老始成

纸上得来终觉浅,绝知此事要躬行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.commons commons-lang3-3.1是一个Apache软件基金会中的一个实用程序库。它包含了大量的实用工具方法,使Java开发人员可以更快、更方便地编写Java代码。在这个库中,开发人员可以找到很多常用的功能,例如字符串操作、日期和时间处理、随机数生成、数组操作、文件操作、数学计算等等。通过这个库,我们可以快速地实现各种功能,提高我们的开发效率。 下载org.apache.commons commons-lang3-3.1非常简单。可以在Apache官网上进行下载,也可以在Maven中央仓库中下载。只需要将对应的jar包加入到我们的工程中即可使用。通过使用Org.apache.commons commons-lang3-3.1这个工具集,我们可以在Java开发中更加得心应手,更加高效地完成开发任务,为我们的项目赢得更多的成功。 ### 回答2: org.apache.commons commons-lang3-3.1是一个Apache软件基金会提供的开源Java库,主要提供了一系列通用的工具方法,用于字符串处理、日期处理、基本型转换等常用操作,简化了Java开发过程中的一些常见任务。 下载这个库可以到Apache官网的下载页面进行下载,并且也可在Maven仓库中通过依赖的方式引入。使用时只需要将其添加到Java项目的classpath中即可。 这个版本的commons-lang3包含了很多实用的工具方法,比如StringUtils可以方便地处理字符串的格式化、剪切、替换、分割等操作;DateUtils提供了对日期和时间的各种处理,包括格式化、加减、比较等等;ArrayUtils提供了对数组的各种操作,包括复制、添加、查找等等。这些工具的使用可以大大简化Java开发的工作量,提高代码的可读性和可维护性。 总的来说,org.apache.commons commons-lang3-3.1是一个非常实用的Java库,推荐给Java开发者使用。 ### 回答3: org.apache.commons commons-lang3-3.1是一个基于Java语言编写的开源软件库。它包含了一系列通用的工具方法和实用函数,可以帮助开发者更加高效地完成各种Java应用程序的开发工作。 这个开源软件库主要包含了字符串处理、文件处理、日期时间处理、随机数生成、对象操作、反射等多个方面的功能模块。在实际开发中,我们可以直接引入这个软件库,并调用其中封装好的方法和函数,来完成一些常规性的编码任务。 org.apache.commons commons-lang3-3.1的下载方式是在Apache官网上进行下载。我们可以在官网上找到相应的下载链接,并选择适用于当前开发环境的版本进行下载。下载后,我们需要将其集成到当前的Java应用程序中,并在代码中引入相关的依赖库和包,才能顺利使用其中的功能模块。 总之,org.apache.commons commons-lang3-3.1是一个常用Java开源软件库,封装了多种常用的工具方法和实用函数,可以大大简化Java程序的开发过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值