Programing/Kotlin

문자열이 비어있지 않은지를 확인하는 메소드 StringUtils.hasText, isNotBlank, isNotEmpty 차이

딩코딩 2023. 7. 1. 13:08

StringUtils.hasText, isNotBlank, 그리고 isNotEmpty는 모두 문자열이 비어 있지 않은지를 확인하는 메소드입니다.

1. StringUtils.hasText: (공백 걸러냄)


 이 메소드는 Apache Commons Lang 라이브러리의 StringUtils 클래스에 있는 메소드입니다.
 주어진 문자열이 null이 아니고, 빈 문자열이 아니며, 공백 문자로만 이루어져 있지 않은지를 확인합니다.
 따라서, 문자열이 실제로 텍스트를 포함하고 있는지를 확인하는 데 사용할 수 있습니다.

 

 

2. isNotBlank: (공백 걸러냄)

 이 메소드는 Kotlin 표준 라이브러리에 있는 String 클래스의 확장 함수입니다.
 주어진 문자열이 null이 아니고, 빈 문자열이 아니며, 공백 문자로만 이루어져 있지 않은지를 확인합니다.
 isNotBlank는 hasText와 동일한 기능을 제공합니다.

 

 

3. isNotEmpty: (공백 걸러내지 않음)

이 메소드도 Kotlin 표준 라이브러리에 있는 String 클래스의 확장 함수입니다.
 주어진 문자열이 null이 아니고, 빈 문자열이 아닌지를 확인합니다.
 isNotEmpty는 문자열이 비어 있지 않은지 여부만을 확인하며, 공백 문자로만 이루어져 있을 경우에는 true를 반환합니다.

 

요약하자면, 이 세 가지 메소드는 문자열이 비어 있지 않은지를 확인하는 데 사용됩니다. hasText와 isNotBlank는 공백 문자로만 이루어진 문자열을 걸러내는 데 사용되며, isNotEmpty는 단순히 문자열이 비어 있지 않은지를 확인합니다. 선택하시는 메소드는 사용하는 라이브러리에 따라 다를 수 있으며, 개발 스타일과 선호도에 따라 선택하시면 됩니다.