StringUtils 라이브러리
2024. 10. 29. 15:03ㆍJava
프로젝트를 하면서 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()보다 더 엄격한 검사를 수행합니다.
이런 메서드 차이가 있으니 참고하도록 하자
'Java' 카테고리의 다른 글
JWT 그런데 OAuth2.0 곁들인 (2) (1) | 2024.11.10 |
---|---|
JWT 그런데 OAuth2.0 곁들인 (1) | 2024.11.08 |
SSE(Server-Sent Events) (0) | 2024.11.06 |
정적 팩토리 메서드 네이밍의 차이 (of vs from) (0) | 2024.11.04 |
QueryDSL 아이템 목록 페이징 처리 (0) | 2024.10.31 |