코틀린에서 문자열의 null 또는 empty 체크하는 방법을 소개합니다.
1. String.isNullOrEmpty()
isNullOrEmpty()
는 String이 null 또는 empty일 때 true를 리턴합니다.
String 객체가 null이라도 이 메소드는 호출이 가능합니다.
val notEmptyString = "abc"
val emptyString : String? = ""
val blankString : String? = " "
val nullString : String? = null
println("null or empty ? ${notEmptyString.isNullOrEmpty()}")
println("null or empty ? ${emptyString.isNullOrEmpty()}")
println("null or empty ? ${blankString.isNullOrEmpty()}")
println("null or empty ? ${nullString.isNullOrEmpty()}")
Output:
null or empty ? false
null or empty ? true
null or empty ? false
null or empty ? true
2. String.isNullOrBlank()
isNullOrBlank()
는 문자열이 null, emtpy 또는 공백으로 가득찬 문자열(" "
)일 때 true를 리턴합니다.
isNullOrEmpty()
에서 체크하는 항목에 추가로, 공백으로 가득찬 문자열도 체크합니다.
val notEmptyString = "abc"
val emptyString : String? = ""
val blankString : String? = " "
val nullString : String? = null
println("null or blank ? ${notEmptyString.isNullOrBlank()}")
println("null or blank ? ${emptyString.isNullOrBlank()}")
println("null or blank ? ${blankString.isNullOrBlank()}")
println("null or blank ? ${nullString.isNullOrBlank()}")
Output:
null or blank ? false
null or blank ? true
null or blank ? true
null or blank ? true
3. String.isEmpty()
isEmpty()
는 문자열이 empty일 때 true를 리턴합니다.
아래와 같이 Safe call(?.
)과 Elvis operation(?:
)을 사용하여 String 객체가 null일 때 false를 리턴하도록 만들 수 있습니다.
var isEmpty = nullString?.isEmpty() ?: false
println("isEmpty ? ${isEmpty}")
isEmpty = blankString?.isEmpty() ?: false
println("isEmpty ? ${isEmpty}")
isEmpty = emptyString?.isEmpty() ?: false
println("isEmpty ? ${isEmpty}")
Output:
isEmpty ? false
isEmpty ? false
isEmpty ? true
isNotEmpty()
isNotEmpty()
는 isEmpty()
와 반대로 문자열이 empty일 때 false를 리턴합니다.
val isNotEmpty = emptyString?.isNotEmpty() ?: false
println("isNotEmpty ? ${isNotEmpty}")
Output:
isNotEmpty ? false
4. str == null || str.length == 0
==
연산자를 이용하여 null인지, 문자열 길이가 0인지 확인할 수 있습니다.
val str = ""
val isEmpty = str == null || str.length == 0
println("isEmpty ? ${isEmpty}")
Output:
isEmpty ? true
References
Loading script...
Related Posts
- Kotlin - 배열에서 최소 값, 최대 값 찾기
- Kotlin - 2차원 배열 선언, 초기화 방법
- Kotlin - 배열 선언, 초기화 방법
- Kotlin - 리스트, 배열 길이 가져오기
- Kotlin - 리스트에서 최대, 최소 값 찾기
- Kotlin - for 반복문, 배열/리스트 순회
- Kotlin - Timer, 주기적으로 함수 실행
- Kotlin - sleep, 쓰레드 몇 초 지연
- Kotlin - Thread 생성 및 실행
- Kotlin에서 정규표현식 사용하기
- Kotlin - 문자열 길이 계산
- Kotlin - 문자열 비교 방법(equals, ==, compareTo)
- Kotlin - 2개의 배열 하나로 합치기
- Kotlin - 2개의 List 하나로 합치기
- Kotlin - 디렉토리의 모든 파일 리스트 출력
- Kotlin - 리스트 정렬 방법 (sort, sortBy, sortWith)
- Kotlin - 문자열 뒤집기 (Reverse String)
- Kotlin - 랜덤 숫자 생성 (Random, SecureRandom)
- Kotlin - Range, 숫자 범위 표현
- Kotlin - 음수를 양수로 변환, math.abs()
- Kotlin - List를 Set로 변환
- Kotlin - Set를 List로 변환
- Kotlin - 문자열에서 숫자(int)만 추출하는 방법
- Kotlin - Map을 List로 변환하는 방법
- Kotlin - File, Directory가 존재하는지 확인
- Kotlin - List를 Map으로 변환
- Kotlin - List의 중복 요소 제거
- Kotlin - List를 Array로 변환
- Kotlin - 엘비스 연산자 (Elvis Operation)
- Kotlin - Array를 List로 변환
- Kotlin - String을 Float으로 변환
- Kotlin - String을 Double으로 변환
- Kotlin - String을 Int로 변환
- Kotlin - String을 Long으로 변환
- Kotlin - String Null 또는 Empty 체크