StringUtils 라이브러리

Mixer·2024년 9월 9일
0

Today I Learned (TIL)

목록 보기
9/9
post-custom-banner

프로젝트를 하면서 StringUtils 라이브러리를 골라해야했는데
이전에 프로젝트를 하면서는 lang3를 사용했지만
이번엔 대체 해보고싶어서 Sprignframwork.util을 사용했다

org.springframework.util.StringUtils;
org.apache.commons.lang3.StringUtils;

.isEmpty() 메서드를 써야했는데
둘이 기능은 비슷하게 하고 있었다.
물론 lang3가 조금 더 많은 메서드를 제공해준다

 org.springframework.util.StringUtils:

null이거나 길이가 0인 문자열일 경우 true를 반환합니다.
공백 문자만 있는 문자열(예: " ")은 비어있지 않은 것으로 간주합니다.

b) Apache Commons Lang의 org.apache.commons.lang3.StringUtils:

null이거나 길이가 0인 문자열일 경우 true를 반환합니다.
Spring Framework의 구현과 유사하게 동작합니다.

💡개인적으로 궁금했던 isEmpty() vs isBlank

  • isEmpty():
    문자열이 null이거나 길이가 0일 때 true를 반환합니다.
    공백 문자만 있는 문자열은 비어있지 않은 것으로 간주합니다.
  • isBlank() (Apache Commons Lang에서 제공):
    문자열이 null이거나, 길이가 0이거나, 오직 공백 문자로만 이루어져 있을 때 true를 반환합니다.
    즉, isEmpty()보다 더 엄격한 검사를 수행합니다.

이런 메서드 차이가 있으니 참고하도록 하자

profile
Minthug'life
post-custom-banner

0개의 댓글