블로그 이름

[JAVA] isEmpty() 와 isBlank()의 차이 본문

개발/Java

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

Hide 2024. 12. 30. 18:41

java.lang.String 클래스에 isEmpty() 와 isBlank() 메소드가 있다.

둘 다 문자열이 비어있는 문자열인지 확인한다.

 

isEmpty() : java 6 이후에 추가된 메소드. 문자열 길이가 0일때 true 리턴

isBlank() : java 11 이후에 추가된 메소드. 문자열이 비어 있거나, 빈 공백으로 이루어질 때 true 리턴.

 

        System.out.println("".isEmpty() + "," + "".isBlank()); // true, true
 
        System.out.println("  ".isEmpty() + "," + "  ".isBlank()); // false, true

 

빈 경우, 둘 다 true를 리턴하지만

공백이 들어있는 문자열을 체크하는 경우 isEmpty는 false를, isBlank는 true를 리턴한다.

빈 공백 (white space)를 어떻게 처리하느냐, 어떤 java 버전을 사용하느냐에 따라 골라 사용하면 되겠다.