-
StringUtils - isEmpty vs isBlank 비교Study/Java 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
반응형 - isAnyEmpty, isAnyBlank, isNoneEmpty, isNoneBlank