[JAVA] StringUtils.isBlank()와 StringUtils.isEmpty() 차이

2023. 2. 11. 14:29·스터디/JAVA
728x90

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()

 

 

728x90

'스터디 > 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
'스터디/JAVA' 카테고리의 다른 글
  • [JAVA] Collections.emptyList() 와 Lists.newArrayList()
  • [JAVA] CollectionUtils.isEmpty() 사용법 및 예시
  • [JAVA] 자바 예외 처리 (Exception)
  • [JAVA] Primitive Type 과 Wrapper Class
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    코딩
    코딩테스트
    네트워크
    알고리즘
    pythoncodingtest
    스프링
    카카오코테
    쿠버네티스
    kafka
    코테
    java
    자바
    Kotlin
    CodingTest
    리트코드
    C++
    LeetCode
    코딜리티
    codility
    이분탐색
    스프링부트
    Spring
    springboot
    MySQL
    금융용어
    Python
    db
    프로그래머스
    코테공부
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[JAVA] StringUtils.isBlank()와 StringUtils.isEmpty() 차이
상단으로

티스토리툴바