commons.lang3之StringUtils用法
阿新 • • 發佈:2021-12-15
引入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剛好是取反的