반응형

String 값을 확인할 때 가장 많이 사용되는 메소드이다.

Apache common 라이브러리에서 StringUtils 패키지는 Strings(문자열) 처리에 많은 기능들이 있다.

그중에 조건문에서 많이 사용되는 두 메소드 사용 차이점을 알아보자.
isBlank와 isEmpty 이 두 메소드 차이점은 공백(whitespace) 처리 결과의 차이이다. 
isBlank 경우 공백을 비어있는 값으로 true 처리한다. 
isEmpty 경우 공백을 비어있지 않은 값으로 false 처리한다.

예시>
StringUtils.isBlank = 공백을 빈값으로 true 리턴

StringUtils.isBlank(null) => true
StringUtils.isBlank("") => true
StringUtils.isBlank(" ") => true
StringUtils.isBlank(" \n\t") => true

StringUtils.isEmpty = 공백을 비어있지 않아 false 리턴

StringUtils.isEmpty(null) => true
StringUtils.isEmpty("") => true
StringUtils.isEmpty(" ") => false
StringUtils.isEmpty(" \n\t") => false

이 두개의 메소드는 String 값에 " "(공백) 있는 경우를 어떻게 처리 하느냐 하는 정책에 따라
예외 처리가 필요한 경우 사용한다. 

NOT을 붙여 반대로 결과 값이 나오게 하는 메소드도 있다. 

StringUtils.isNotBlank(null) => false
StringUtils.isNotBlank("") => false
StringUtils.isNotBlank(" ") => false
StringUtils.isNotBlank(" \n\t") => false

StringUtils.isNotEmpty(null) => false
StringUtils.isNotEmpty("") => false
StringUtils.isNotEmpty(" ") => true
StringUtils.isNotEmpty(" \n\t") => true

반응형

+ Recent posts