Java

[Java] isEmpty() 와 isBlank()의 차이 / StringUtils

hrming 2022. 11. 12. 19:08

isEmpty() 와 isBlank() 모두 문자열이 empty string인지 체크

isEmpty() JAVA6 이후에 추가된 메소드
문자열의 길이가 0인 경우에 true를 리턴

문자열의 길이를 체크하여, 문자열의 길이가 0인 경우에만 true를 리턴하기 때문에
빈 공백이 들어있는 문자열은 false를 리턴
isBlank() JAVA11 이후에 추가된 메소드
문자열이 비어있거나, 빈 공백으로 이루어져 있으면 true를 리턴 

문자열이 비어 있거나, 빈 공백(white space)를 포함하고 있는 경우에 true를 리턴

** StringUtils

: Apache commons에서 제공해주는 문자열 관련 기능을 강화한 class

: import org.apache.commons.lang3.StringUtils

 

: StringUtils를 쓰면 왠만한 문자열 관련 작업은 다 할 수 있다.

: String 인자가 null 이어도 안전한 처리가 가능

: 이름에서 알 수 있듯이, static 함수여서 필요할 때 알맞게 쓰면 된다.

: API guide

(참고2 블로그에 메서드 관련 내용이 잘 정리되어 있다. 추후 참고!) 

 

 

참고1 : https://hianna.tistory.com/531

 

[Java] isEmpty() 와 isBlank()의 차이

java.lang.String 클래스에는 isEmpty() 메소드와 isBlank() 메소드가 있습니다. (JAVA 11 이후 버전 기준) 두 개의 메소드 모두 문자열이 empty string인지 체크합니다. 하지만, 약간의 차이가 있습니다. 1. isEmpty

hianna.tistory.com

참고2: https://parkho79.tistory.com/19

 

StringUtils

StringUtils? - Apache commons 에서 제공해주는 문자열 관련 기능을 강화한 class - import org.apache.commons.lang3.StringUtils 장점 - StringUtils 를 쓰면 왠만한 문자열 관련 작업은 다 할 수 있다. - String 인자가 null

parkho79.tistory.com