반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SQL
- 보안
- 모바텀
- 자바스크립트
- Eclipse
- 오라클
- oracle
- svn
- JQuery
- Redis
- db
- 디비버
- Linux
- 자바
- HTTP
- git
- 상태코드
- 마이바티스
- Tomcat
- 자바문법
- JSON
- 이클립스
- DBeaver
- 인텔리제이
- mybatis
- Server
- 톰캣
- IntelliJ
- java
- Javascript
Archives
- Today
- Total
JongTachi의 개발 블로그
[Java Syntax] isEmpty()와 isBlank()의 차이 본문
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] 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 |
[Java Syntax] isDigit() 메서드 (문자열 숫자 여부 확인) (0) | 2023.11.17 |