본문 바로가기
Java/Java-basic

[Java] isBlank() vs isEmpty() 차이

by 어썸오184 2021. 1. 15.
728x90
반응형

isBlank는 자바 11에 추가된 메서드이다.

isBlank와 isEmpty 모두 String 클래스에 속한 메서드이며 boolean을 반환한다.

isBlank는 해당 String 안에 공백(Whitespace) 혹은 빈 문자열이 있으면 true를 반환한다. 해당 문제가 공백인지 확인하는데 Character.isWhitespace(char) 메서드를 사용한다.

isEmpty는 해당 문자열이 빈 문자열이면 true를 반환한다. 

public boolean isEmpty() { return value.length == 0;}

 

public class Main {

    public static void main(String[] args) {
        
        System.out.println("ABC".isBlank());      // false
        System.out.println("  ABC".isBlank());    // false
        System.out.println("   ".isBlank());      // true
        System.out.println("".isBlank());         // true
    }
}
public class Main {

    public static void main(String[] args) {
        
        System.out.println("  ABC".isEmpty());      // false
        System.out.println("   ".isEmpty());        // false
        System.out.println("".isEmpty());           // true
        
        System.out.println("   ".isBlank());        // true
        System.out.println("".isBlank());           // true
    }
}

 

728x90
반응형

댓글