Apache Commons에서 제공하는 패키지중 하나인 StrigUtils 를 사용하여 String의 null 체크, white space(공백) 체크 또는 빈 문자열의 유무를 확인 할 수 있습니다.
StringUtils 알아보기
StringUtils는 org.apache.commons.lang.StringUtils 패키지에서 제공하는 클래스입니다.
자바의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스인데요
StringUtils의 특징은 아래와 같습니다.
- 특징
StringUtils 클래스만으로 거의 대부분의 문자열 처리를 수행
파라미터 값으로 null을 주더라도 NPE (Null Point Exception)을 발생시키지 않음
참고: https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
StringUtils.isBlank()
StringUtils.isBlank() : 공백으로 이루어진 빈 문자열을 빈 값으로 처리합니다.
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isEmpty()
StringUtils.isEmpty(): 공백으로 이루어진 빈 문자열을 비어있지 않다고 처리합니다.
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
정리
isBlank과 isEmpty의 차이점은 빈 스트링 (" ") white space 처리입니다.
isBlank의 경우 빈 스트링을 true 값으로 반환하지만
isEmpty의 경우 빈 스트링을 false로 반환합니다.
만약 white space를 처리하고싶다면 isBlank를 사용해야합니다.
객체 확인은?
String 확인은 StringUtils를 사용한다면 객체는 어떤 패키지를 사용할까요?
Apache Commons에서 제공하는 CollectionUtils 패키지를 사용합니다.
자세한 내용은 다음 포스팅에 이어서 작성하겠습니다~
참고
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#isBlank()
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#isEmpty()
'스터디 > JAVA' 카테고리의 다른 글
[JAVA] Collections.emptyList() 와 Lists.newArrayList() (0) | 2023.08.11 |
---|---|
[JAVA] CollectionUtils.isEmpty() 사용법 및 예시 (0) | 2023.02.12 |
[JAVA] 자바 예외 처리 (Exception) (0) | 2021.08.20 |
[JAVA] Primitive Type 과 Wrapper Class (0) | 2021.08.15 |
[JAVA] 객체 지향 설계 SOLID (0) | 2021.07.02 |
댓글