JongTachi의 개발 블로그

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

Java/Java Syntax

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

JongTachi 2024. 2. 15. 09:42
728x90
반응형

자바에서 `isEmpty()`와 `isBlank()`는 둘 다 문자열을 검사하는 메서드이지만, 그들 간에는 중요한 차이가 있습니다.

이 두 메서드는 주로 문자열의 유효성을 확인하고 처리하는 데 사용됩니다.

1. isEmpty()

JAVA 6 이후에 추가된 메소드로서 `isEmpty()` 메서드는 문자열이 비어 있는지 확인합니다. 

즉, 문자열의 길이가 0인지 여부를 확인합니다. 예를 들어, `String str = "";`와 같이 빈 문자열을 가지고 있는 경우 `isEmpty()`는 `true`를 반환합니다.

 

String str = "";
if (str.isEmpty()) {
    System.out.println("문자열이 비어 있습니다.");
}

// 다른 경우(isBlank()와 다른 점)
String str2 = " ";
System.out.println(str2.isEmpty());	// false 선언


2. isBlank()
JAVA 11 이후에 추가된 메서드로서  `isBlank()` 메서드는 문자열이 비어 있거나 공백 문자만 포함되어 있는지 확인합니다.

공백 문자란 공백(`' '`), 탭(`'\t'`), 개행(`'\n'`), 캐리지 리턴(`'\r'`) 등을 의미합니다.

따라서 `isBlank()`는 실제로 "비어 있지 않은" 문자열도 평가할 수 있습니다.

 

String str = "    ";
if (str.isBlank()) {
    System.out.println("문자열이 비어 있거나 공백 문자만 포함되어 있습니다.");
}

// 다른 경우(isEmpty()와 다른 점)
String str2 = " ";
System.out.println(str2.isEmpty());	// true 선언

 

요약!!
- `isEmpty()`는 문자열의 길이가 0인지 확인합니다.
- `isBlank()`는 문자열이 비어 있거나 공백 문자만 포함되어 있는지 확인합니다.

따라서 사용하는 상황에 따라 적절한 메서드를 선택하여 문자열의 유효성을 검사할 수 있습니다.

728x90
반응형