1. 程式人生 > 其它 >commons.lang3之StringUtils用法

commons.lang3之StringUtils用法

引入jar包
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>
isEmpty
System.out.println(StringUtils.isEmpty(null));//true
System.out.println(StringUtils.isEmpty(""));//true
System.out.println(StringUtils.isEmpty("     "));//false
System.out.println(StringUtils.isEmpty("aaa"));//false
//  isNotEmpty 相當於!isEmpty,兩者剛好取反
isNotEmpty
System.out.println(StringUtils.isNotEmpty(null));//false
System.out.println(StringUtils.isNotEmpty(""));//false
System.out.println(StringUtils.isNotEmpty("     "));//true
System.out.println(StringUtils.isNotEmpty("aaa"));//true

判斷邏輯為字串為null,或者字串的長度為0,原始碼如下:

isAllBlank 全部為空
System.out.println(StringUtils.isAllEmpty(null, null));//ture
System.out.println(StringUtils.isAllEmpty("", ""));//true
System.out.println(StringUtils.isAllEmpty("   ", "   "));//false
System.out.println(StringUtils.isAllEmpty("aaa", "bbb"));//false
System.out.println(StringUtils.isAllEmpty("aaa", ""));//false
isAnyEmpty 通俗理解就是傳入的字串有一個為空就是true
System.out.println(StringUtils.isAnyEmpty(null, null));//ture
System.out.println(StringUtils.isAnyEmpty("", ""));//true
System.out.println(StringUtils.isAnyEmpty("   ", "   "));//false
System.out.println(StringUtils.isAnyEmpty("aaa", "bbb"));//false
System.out.println(StringUtils.isAnyEmpty("aaa", ""));//true

isNoneEmpty 通俗理解就是傳入的字串有一個為空就是false
System.out.println(StringUtils.isNoneEmpty(null, null));			//false
System.out.println(StringUtils.isNoneEmpty("", ""));				//false
System.out.println(StringUtils.isNoneEmpty("   ", "   "));			//true
System.out.println(StringUtils.isNoneEmpty("aaa", "bbb"));			//true
System.out.println(StringUtils.isNoneEmpty("aaa", ""));				//false

isAnyEmpty和 isNoneEmpty剛好是取反的

isBlank
System.out.println(StringUtils.isBlank(null));						//true
System.out.println(StringUtils.isBlank(""));						//true
System.out.println(StringUtils.isBlank("     "));					//true
System.out.println(StringUtils.isBlank("aaa"));						//false
//  isNotBlank是 !isBlank,兩者剛好是取反的
isNotBlank
System.out.println(StringUtils.isNotBlank(null));					//false
System.out.println(StringUtils.isNotBlank(""));						//false
System.out.println(StringUtils.isNotBlank("     "));				//false
System.out.println(StringUtils.isNotBlank("aaa"));					//true

注意與isEmpty的區別,在處理多個空格的空字串時候是由差異的

isAllBlank 全部為空
System.out.println(StringUtils.isAllBlank(null, null));				//true
System.out.println(StringUtils.isAllBlank("", ""));					//true
System.out.println(StringUtils.isAllBlank("   ", "   "));			//true
System.out.println(StringUtils.isAllBlank("aaa", "bbb"));			//false

isAnyBlank 通俗理解就是傳入的字串有一個為空就是ture
System.out.println(StringUtils.isAnyBlank(null, null));					//ture
System.out.println(StringUtils.isAnyBlank("", ""));						//ture
System.out.println(StringUtils.isAnyBlank("   ", "   "));				//ture
System.out.println(StringUtils.isAnyBlank("aaa", ""));					//ture
System.out.println(StringUtils.isAnyBlank("aaa", "bbb"));				// false

isNoneBlank 通俗理解就是傳入的字串有一個為空就是false
System.out.println(StringUtils.isNoneBlank(null, null));			//false
System.out.println(StringUtils.isNoneBlank("", ""));				//false
System.out.println(StringUtils.isNoneBlank("   ", "   "));			//false
System.out.println(StringUtils.isNoneBlank("aaa", ""));				//false
System.out.println(StringUtils.isNoneBlank("aaa", "bbb"));			//true

isNoneBlank 和 isAnyBlank剛好是取反的