StringUtils常用方法

简介: StringUtils常用方法

StringUtils常用方法


需导入包:

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


常用方法:

1.isEmpty(String str)

判断传入的字符串是否为空,为空true,不为空false;为空标准:str == null 或 str.length() ==0

System.out.println("isEmptyTest:"+StringUtils.isEmpty(null));isNotEmptyTest:true
System.out.println("isEmptyTest:"+StringUtils.isEmpty(""));isNotEmptyTest:true
System.out.println("isEmptyTest:"+StringUtils.isEmpty(" "));isNotEmptyTest:false
System.out.println("isEmptyTest:"+StringUtils.isEmpty("ss"));isNotEmptyTest:false


2.isNotEmpty(String str)

判断传入的字符串是否不为空,等于 !isEmpty(String str)

System.out.println("isNotEmptyTest:"+ StringUtils.isNotEmpty(null));isNotEmptyTest:false
System.out.println("isNotEmptyTest:"+ StringUtils.isNotEmpty(""));isNotEmptyTest:false
System.out.println("isNotEmptyTest:"+ StringUtils.isNotEmpty(" "));isNotEmptyTest:true
System.out.println("isNotEmptyTest:"+ StringUtils.isNotEmpty("aa"));isNotEmptyTest:true


3.isBlank(String str)

判断传入字符串是否为空或长度为0或由空白字符构成,对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符,"\b"为单词边界符不算空白字符。

System.out.println("isBlankTest:"+StringUtils.isBlank(null));isBlankTest:true
System.out.println("isBlankTest:"+StringUtils.isBlank(""));isBlankTest:true
System.out.println("isBlankTest:"+StringUtils.isBlank(" "));isBlankTest:true
System.out.println("isBlankTest:"+StringUtils.isBlank("aa"));isBlankTest:false
System.out.println("isBlankTest:"+StringUtils.isBlank("\t \n \f \r"));isBlankTest:true
System.out.println("isBlankTest:"+StringUtils.isBlank("\b"));isBlankTest:false


4.isNotBlank(String str)

等于!isBlank(String str)

System.out.println("isNotBlankTest:"+StringUtils.isNotBlank(null));isNotBlankTest:false
System.out.println("isNotBlankTest:"+StringUtils.isNotBlank(""));isNotBlankTest:false
System.out.println("isNotBlankTest:"+StringUtils.isNotBlank(" "));isNotBlankTest:false
System.out.println("isNotBlankTest:"+StringUtils.isNotBlank("aa"));isNotBlankTest:true
System.out.println("isNotBlankTest:"+StringUtils.isNotBlank("\t \n \f \r"));isNotBlankTest:false
System.out.println("isNotBlankTest:"+StringUtils.isNotBlank("\b"));isNotBlankTest:true


5.trim(String str)

去掉字符串俩端的控制符,如果输入为null返回null

System.out.println("trimTest:"+StringUtils.trim(null));trimTest:null
System.out.println("trimTest:"+StringUtils.trim(""));trimTest:
System.out.println("trimTest:"+StringUtils.trim(" "));trimTest:
System.out.println("trimTest:"+StringUtils.trim(" aaa "));trimTest:aaa


6.trimToNull(String str)

去掉字符串俩端的控制符,如果输入为null或"“或” ",返回null

System.out.println("trimToNullTest:"+StringUtils.trimToNull(null));trimToNullTest:null
System.out.println("trimToNullTest:"+StringUtils.trimToNull(""));trimToNullTest:null
System.out.println("trimToNullTest:"+StringUtils.trimToNull(" "));trimToNullTest:null
System.out.println("trimToNullTest:"+StringUtils.trimToNull(" aaa "));trimToNullTest:aaa


7.trimToEmpty(String str)

去掉字符串俩端的控制符,如果输入为null或"“或” “,返回”"

System.out.println("trimToEmptyTest:"+StringUtils.trimToEmpty(null));trimToEmptyTest:
System.out.println("trimToEmptyTest:"+StringUtils.trimToEmpty(""));trimToEmptyTest:
System.out.println("trimToEmptyTest:"+StringUtils.trimToEmpty(" "));trimToEmptyTest:
System.out.println("trimToEmptyTest:"+StringUtils.trimToEmpty(" aaa "));trimToEmptyTest:aaa


8.strip(String str)

去掉字符串两端的空白符,如果输入为null则返回null

System.out.println("stripTest:"+StringUtils.strip(null));stripTest:null
System.out.println("stripTest:"+StringUtils.strip(""));stripTest:
System.out.println("stripTest:"+StringUtils.strip(" "));stripTest:
System.out.println("stripTest:"+StringUtils.strip(" aaa "));stripTest:aaa


9.strip(String str, String stripChars)

去掉str两端的在stripChars中的字符。如果str为null或等于"",则返回它本身;如果stripChars为null或"",则返回strip(String str)。

System.out.println("stripTest:"+StringUtils.strip(" aaa ","a"));stripTest: aaa //没效果


10.stripStart(String str, String stripChars)

去掉str前端的在stripChars中的字符。

System.out.println("stripStartTest:"+StringUtils.stripStart("avvva","a"));stripStartTest:vvva


11.stripEnd(String str, String stripChars)

去掉str后端的在stripChars中的字符。

System.out.println("stripEndTest:"+StringUtils.stripEnd("avvva","a"));stripEndTest:avvv


12.stripAll(String[] strs)

对字符串数组中的每个字符串进行strip(String str),然后返回。如果strs为null或strs长度为0,则返回strs本身

String[] strings = {" aaa ","bb "," cc"};
    for (String s : StringUtils.stripAll(strings)) {
        System.out.println("stripAllTest:"+s);
    }
stripAllTest:aaa
stripAllTest:bb
stripAllTest:cc


13.stripAll(String[] strs, String stripChars)

对字符串数组中的每个字符串进行strip(String str, String stripChars),然后返回。如果strs为null或strs长度为0,则返回strs本身

for (String s : StringUtils.stripAll(strings,"b")) {
    System.out.println("stripAllTest:"+s);
}
stripAllTest: aaa 
stripAllTest: 
stripAllTest: cc


14.equals(String str1, String str2)

比较两个字符串是否相等,如果两个均为空则也认为相等。

System.out.println("equalsTest:"+StringUtils.equals("a","a"));equalsTest:true
System.out.println("equalsTest:"+StringUtils.equals("a","A"));equalsTest:false
System.out.println("equalsTest:"+StringUtils.equals("",""));equalsTest:true
System.out.println("equalsTest:"+StringUtils.equals(null,null));equalsTest:true
System.out.println("equalsTest:"+StringUtils.equals("",null));equalsTest:false


15.equalsIgnoreCase(String str1, String str2)

比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

System.out.println("equalsIgnoreCaseTest:"+StringUtils.equalsIgnoreCase("a","a"));equalsIgnoreCaseTest:true
System.out.println("equalsIgnoreCaseTest:"+StringUtils.equalsIgnoreCase("a","A"));equalsIgnoreCaseTest:true


16.indexOf(String str, char searchChar)

返回字符searchChar在字符串str中第一次出现的位置。如果searchChar没有在str中出现则返回-1,如果str为null或"",则也返回-1

System.out.println("indexOfTest:"+StringUtils.indexOf("abcd","b"));indexOfTest:1
System.out.println("indexOfTest:"+StringUtils.indexOf("","b"));indexOfTest:-1
System.out.println("indexOfTest:"+StringUtils.indexOf(null,"b"));indexOfTest:-1
System.out.println("indexOfTest:"+StringUtils.indexOf(" ","b"));indexOfTest:-1


17.indexOf(String str, char searchChar, int startPos)

返回字符searchChar从startPos开始在字符串str中第一次出现的位置。

System.out.println("indexOfTest:"+StringUtils.indexOf("abcad","a",1));indexOfTest:3


目录
相关文章
|
7月前
|
Java
Java isBlank和isEmpty的区别
JavaisBlank和isEmpty的区别
49 0
|
7月前
|
Java
java的 isEmpty 和 isBlank 区别?
java的 isEmpty 和 isBlank 区别?
39 0
|
7月前
|
Java Maven Spring
StringUtils工具类的maven坐标以及StringUtils.isBlank()和StringUtils.isEmpty()的区别
StringUtils工具类的maven坐标以及StringUtils.isBlank()和StringUtils.isEmpty()的区别
163 0
|
前端开发 Java
Java中StringUtils这个工具类中:isEmpty 和 isBlank 的用法区别
Java中StringUtils这个工具类中:isEmpty 和 isBlank 的用法区别
166 0
hutool工具类中StrUtil如何判断一个字符串是否为空,isEmpty和isBlank的区别
hutool工具类中StrUtil如何判断一个字符串是否为空,isEmpty和isBlank的区别
524 0
StringUtils工具类常用方法
import org.apache.commons.lang.StringUtils;StringUtils工具类常用方法
105 0
有关StringUtils中isEmpty和 isBlank 的使用场景
有关StringUtils中isEmpty和 isBlank 的使用场景
109 0
java84-object常用方法tostring,equals,hashcode
java84-object常用方法tostring,equals,hashcode
98 0
java84-object常用方法tostring,equals,hashcode
|
安全 Java
StringUtils.isNotBlank与isNotEmpty区别
StringUtils.isNotBlank与isNotEmpty区别
311 0
|
前端开发 Apache
isEmpty 和 isBlank 的用法区别,你都知道吗?
isEmpty 和 isBlank 的用法区别,你都知道吗?
209 0
isEmpty 和 isBlank 的用法区别,你都知道吗?