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

本文详细介绍了commons-lang3库中StringUtils类的使用方法,包括如何判断字符串是否全为大写、小写、字母、字母数字混合以及是否为ASCII可打印字符等常见操作。通过实际代码示例,展示了每个方法的功能及返回值类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

commons-lang3的安装方法

maven的pom.xml文件,添加以下的依赖
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.0</version>
</dependency>

 

StringUtils类

该类中的方法大部分都是静态方法,直接通过【类名.方法名】的方式直接使用

StringUtils.isAllUpperCase("iosoft");

 

常用方法

  • isAllLowerCase

方法描述:传入的字符串全是小写文字的场合,返回true,否则返回false

参数类型:String

※1.CharSequence是接口,String类是它的实现,这里有一个知识点java的多态,像这样写共通方法的时候,参数保持通用性,尽量使用接口,在调用时传入实现类

   2.方法名都很nice,基本是看到方法名就知道是做什么的

返回值类型:boolean

    public static boolean isAllLowerCase(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAllLowerCaseTest {

    public static void main(String[] args) {

        System.out.println(StringUtils.isAllLowerCase("iosoft"));
        System.out.println(StringUtils.isAllLowerCase("iosOft"));
        System.out.println(StringUtils.isAllLowerCase(null));
        System.out.println(StringUtils.isAllLowerCase(""));

    }

}

执行结果

true
false
false
false

 

  • isAllUpperCase

方法描述:传入的字符串全是大写写文字的场合,返回true,否则返回false

参数类型:String 

返回值类型:boolean

    public static boolean isAllUpperCase(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAllUpperCaseTest {

    public static void main(String[] args) {

        System.out.println(StringUtils.isAllUpperCase("IOSOFT"));
        System.out.println(StringUtils.isAllUpperCase("IOSoFT"));
        System.out.println(StringUtils.isAllUpperCase(null));
        System.out.println(StringUtils.isAllUpperCase(""));

    }

}

执行结果

true
false
false
false

 

  • isAlpha

方法描述:传入的字符串是英文字母的场合(和大小写无关),返回true,否则返回false

参数类型:String 

返回值类型:boolean

    public static boolean isAlpha(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAlphaTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isAlpha("iosOft"));
        System.err.println(StringUtils.isAlpha("io11111soft"));
        System.err.println(StringUtils.isAlpha(null));
        System.err.println(StringUtils.isAlpha(""));

    }

}

执行结果

true
false
false
false

 

  • isAlphanumeric

方法描述:传入的字符串是英文字母或数字的场合(和大小写无关),返回true,否则返回false

参数类型:String 

返回值类型:boolean

    public static boolean isAlphanumeric(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAlphanumericTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isAlphanumeric("isOft2020"));
        System.err.println(StringUtils.isAlphanumeric("isOft2020@"));
        System.err.println(StringUtils.isAlphanumeric(null));
        System.err.println(StringUtils.isAlphanumeric(""));
    }

}

执行结果

true
false
false
false

 

  • isAlphanumericSpace

方法描述:传入的字符串是英文字母或数字或空格或空文字的场合(和大小写无关),返回true,否则返回false

参数类型:String 

返回值类型:boolean

    public static boolean isAlphanumericSpace(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAlphanumericSpaceTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isAlphanumericSpace("iosOft2020 "));
        System.err.println(StringUtils.isAlphanumericSpace("iosOft2020 @"));
        System.err.println(StringUtils.isAlphanumericSpace(null));
        System.err.println(StringUtils.isAlphanumericSpace(""));

    }

}

执行结果

true
false
false
true

 

  • isAlphaSpace

方法描述:传入的字符串是英文字母或空格或空文字的场合(和大小写无关),返回true,否则返回false

参数类型:String 

返回值类型:boolean

    public static boolean isAlphaSpace(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class isAlphaSpace {

    public static void main(String[] args) {

        System.err.println(StringUtils.isAlphaSpace("isOft "));
        System.err.println(StringUtils.isAlphaSpace("isOft2020 "));
        System.err.println(StringUtils.isAlphaSpace(null));
        System.err.println(StringUtils.isAlphaSpace(""));

    }

}

执行结果

true
false
false
true

 

  • isAsciiPrintable

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

参数类型:String 

返回值类型:boolean

    public static boolean isAsciiPrintable(CharSequence cs) {

测试代码:

import org.apache.commons.lang3.StringUtils;

public class IsAsciiPrintableTest {

    public static void main(String[] args) {

        System.err.println(StringUtils.isAsciiPrintable("isoft"));
        System.err.println(StringUtils.isAsciiPrintable("多动手"));
        System.err.println(StringUtils.isAsciiPrintable(null));
        System.err.println(StringUtils.isAsciiPrintable(""));

    }

}

执行结果

true
false
false
true

总结

        java的世界里,apache,google等开源组织或公司提供了我们在开发时所常用的很多方法,我们避免重复造轮子,秉承拿来主义的原则,多了解他们,多动手练习,有精力的小伙伴们,多看看他们的源码,对我们的编程有很大的帮助,我们一同努力,成为我们心目中的那个大神或者大拿,欢迎你的留言,一起交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值