StringUtils的引入及一些常用方法

引入

1.添加依赖

        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

2.引入

import org.apache.commons.lang.StringUtils;

 

一.判空

isEmpty()与isBlank()

        //是否为空(null或长度为0)
        //isNotEmpty()等于!isEmpty()
        StringUtils.isEmpty(null);//true
        StringUtils.isEmpty("");//true
        StringUtils.isEmpty(" ");//false
        StringUtils.isEmpty("a");//false
        //是否为空、长度为0、由空白符构成
        //isNotBlank()等于!isBlank()
        StringUtils.isBlank("\t \n \f \r");//true 制表符、换行符、换页符、回车符均为空白符

二.去除两端空白符

trim()与strip()

        /去掉字符串两端的控制符
        //trimToNull变为null或""时,返回null
        //trimToEmpty变为null或""时,返回""
        System.out.println(StringUtils.trim(null));//null
        System.out.println(StringUtils.trim(""));//""
        System.out.println(StringUtils.trim("   a b c  "));//"a b c"
        System.out.println(StringUtils.trim(" \t\n a\tb\tc \n\t"));//"a  b  c"
        /*
         strip与trim几乎相同,只是strip能去除的是全角空白字符,trim能去除的是半角空白字符
         */

三.去除指定头尾

        //去除字符串中以stripChars开头或结尾的字符
        System.out.println(StringUtils.strip("abc111abc","abc"));
        //去头
        System.out.println(StringUtils.stripStart("abc222abc","abc"));
        //去尾
        System.out.println(StringUtils.stripEnd("abc333abc","abc"));
        //对数组中每个元素使用strip去两端空白符
        String[] strArr=new String[]{" 0   ","\t 1 \n","    2     ","3",""};
        System.out.println(Arrays.toString(StringUtils.stripAll(strArr)));
        //去除数组每个元素以stripChars开头或结尾的字符
        String[] strArr1=new String[]{"abc0abc","abc1abc","abc2abc","abc3abc","abc abc"};
        System.out.println(Arrays.toString(StringUtils.stripAll(strArr1,"abc")));

四.字符串比较

equals()与equalsIgnoreCase

        //比较两个字符串是否相等
        System.out.println(StringUtils.equals("abcABC","abCabc"));
        //忽略大小写比较是否相等
        System.out.println(StringUtils.equalsIgnoreCase("abcABC","abCabc"));

五.查找位置

        //查找在字符串中出现的位置,searhChar不能为空或null,searchStr可以
        System.out.println(StringUtils.indexOf("abcdefghi",'d'));
        System.out.println(StringUtils.indexOf("abcdefghi",""));
        //searhChar、searhStr从startPos开始在字符串中出现的位置
        System.out.println(StringUtils.indexOf("abcdefgdhijdklm",'d',4));
        //searchStr第ordinal次在字符串中出现的位置
        System.out.println(StringUtils.ordinalIndexOf("1234aa1234aa1234aa123","aa",2));
        //注:lastIndexOf与indexOf使用方法相同

 

posted @ 2021-08-18 10:03  二十三年蝉、  阅读(1310)  评论(0)    收藏  举报