Study/Java
StringUtils - isEmpty vs isBlank 비교
은풍
2022. 2. 24. 17:04
org.apache.commons.lang3 : 3.12.0 버전 기준
* StringUtils isEmpty, isBlank
StringUtils | null | 공백문자("") | whitespace(" ") |
isEmpty(s) | true | true | false |
isBlank(s) | true | true | true |
isNotEmpty(s) | false | false | true |
isNotBlank(s) | false | false | false |
StringUtils | null | 공백문자("") | whitespace(" ") |
isAnyEmpty(s...) | isAnyEmpty(null, "") : true | true | false |
param 중 empty 있으면 true | isAnyEmpty(null) : false | ||
isAnyBlank(s...) | isAnyBlank(null, "") : true | true | true |
param 중 blank 있으면 true | isAnyBlank(null) : false | ||
isNoneEmpty(s...) | isNoneEmpty(null, "") : false | false | true |
param 중 empty 있으면 false | isNoneEmpty(null) : true | ||
isNoneBlank(s...) | isNoneBlank(null, "") : false | false | false |
param 중 blank 있으면 false | isNoneBlank(null) : true | ||
isAllEmpty(s...) | true | true | false |
모든 param이 empty 면 true | |||
isAllBlank(s...) | true | true | true |
모든 param이 blank 면 true |
- isAnyEmpty, isAnyBlank, isNoneEmpty, isNoneBlank
- 단일 파라미터로 null 을 받으면 false 반환
- ∵ ArrayUtils.isEmpty 체크, commons-lang/StringUtils.java at apache/commons-lang · GitHub
- null 외 다른 파라미터를 같이 받으면 예상대로 동작
- null, 공백문자 외 화이트스페이스 체크 시 Blank 로 체크하자.
StringUtils.isEmpty()
- Checks if a CharSequence is empty ("") or null.
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
StringUtils.isBlank()
- Checks if a CharSequence is empty (""), null or whitespace only.
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
StringUtils.isNotEmpty()
- Checks if a CharSequence is not empty ("") and not null.
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
StringUtils.isNotBlank()
Checks if a CharSequence is not empty (""), not null and not whitespace only.
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
StringUtils.isAnyEmpty()
- Checks if any of the CharSequences are empty ("") or null.
StringUtils.isAnyEmpty((String) null) = true
StringUtils.isAnyEmpty((String[]) null) = false
StringUtils.isAnyEmpty(null, "foo") = true
StringUtils.isAnyEmpty("", "bar") = true
StringUtils.isAnyEmpty("bob", "") = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", "bar") = false
StringUtils.isAnyEmpty("foo", "bar") = false
StringUtils.isAnyEmpty(new String[]{}) = false
StringUtils.isAnyEmpty(new String[]{""}) = true
StringUtils.isAnyBlank()
- Checks if any of the CharSequences are empty ("") or null or whitespace only.
StringUtils.isAnyBlank((String) null) = true
StringUtils.isAnyBlank((String[]) null) = false
StringUtils.isAnyBlank(null, "foo") = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", "bar") = true
StringUtils.isAnyBlank("bob", "") = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", "bar") = true
StringUtils.isAnyBlank(new String[] {}) = false
StringUtils.isAnyBlank(new String[]{""}) = true
StringUtils.isAnyBlank("foo", "bar") = false
StringUtils.isNoneEmpty()
- Checks if none of the CharSequences are empty ("") or null.
StringUtils.isNoneEmpty((String) null) = false
StringUtils.isNoneEmpty((String[]) null) = true
StringUtils.isNoneEmpty(null, "foo") = false
StringUtils.isNoneEmpty("", "bar") = false
StringUtils.isNoneEmpty("bob", "") = false
StringUtils.isNoneEmpty(" bob ", null) = false
StringUtils.isNoneEmpty(new String[] {}) = true
StringUtils.isNoneEmpty(new String[]{""}) = false
StringUtils.isNoneEmpty(" ", "bar") = true
StringUtils.isNoneEmpty("foo", "bar") = true
StringUtils.isNoneBlank()
- Checks if none of the CharSequences are empty (""), null or whitespace only.
StringUtils.isNoneBlank((String) null) = false
StringUtils.isNoneBlank((String[]) null) = true
StringUtils.isNoneBlank(null, "foo") = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", "bar") = false
StringUtils.isNoneBlank("bob", "") = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", "bar") = false
StringUtils.isNoneBlank(new String[] {}) = true
StringUtils.isNoneBlank(new String[]{""}) = false
StringUtils.isNoneBlank("foo", "bar") = true
StringUtils.isAllEmpty()
- Checks if all of the CharSequences are empty ("") or null.
StringUtils.isAllEmpty(null) = true
StringUtils.isAllEmpty(null, "") = true
StringUtils.isAllEmpty(new String[] {}) = true
StringUtils.isAllEmpty(null, "foo") = false
StringUtils.isAllEmpty("", "bar") = false
StringUtils.isAllEmpty("bob", "") = false
StringUtils.isAllEmpty(" bob ", null) = false
StringUtils.isAllEmpty(" ", "bar") = false
StringUtils.isAllEmpty("foo", "bar") = false
StringUtils.isAllBlank()
- Checks if all of the CharSequences are empty (""), null or whitespace only.
StringUtils.isAllBlank(null) = true
StringUtils.isAllBlank(null, "foo") = false
StringUtils.isAllBlank(null, null) = true
StringUtils.isAllBlank("", "bar") = false
StringUtils.isAllBlank("bob", "") = false
StringUtils.isAllBlank(" bob ", null) = false
StringUtils.isAllBlank(" ", "bar") = false
StringUtils.isAllBlank("foo", "bar") = false
StringUtils.isAllBlank(new String[] {}) = true
commons-lang/StringUtils.java at master · apache/commons-lang · GitHub
GitHub - apache/commons-lang: Mirror of Apache Commons Lang
Mirror of Apache Commons Lang. Contribute to apache/commons-lang development by creating an account on GitHub.
github.com
반응형