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
반응형
'Java > Java Syntax' 카테고리의 다른 글
[Java Syntax] Character Class : 문자 다루기 (0) | 2024.12.07 |
---|---|
[Java Syntax] StopWatch 사용법(Maven에 의존성 추가하여 자바에서 사용하기) (0) | 2024.08.20 |
[Java Syntax] 삼항 조건 연산자 (? :) (0) | 2023.11.26 |
[Java Syntax] Objects 클래스 : Null 여부 조사 isNull(), nonNull()메소 (0) | 2023.11.22 |
[Java Syntax] Java에서 int와 Integer의 차이 (Null 값 허용 여부) (0) | 2023.11.22 |