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
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
[소셜마케팅코리아] 구글의 위력과 검색엔진 마케팅 - 다시 보면서 (0) | 2023.02.23 |
---|---|
[인공지능] Chat GPT 이용해 안드로이드 개발 방법 알아 보기 (0) | 2023.02.12 |
[JAVA WEB] 쿠키(Cookie) 정의 생성 추출 방법 정리 (0) | 2023.01.18 |
[JAVA] Split 메소드 말고 StringTokenizer로 문자열 여러 구분자로 한번에 분리 (0) | 2023.01.06 |
일하는 방법만 알고 일하는 의미를 모르면 무슨 가치가 있겠나? (0) | 2022.05.17 |