반응형
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
- 인텔리제이
- javascript
- json
- HashMap
- IntelliJ
- replace
- html
- Eclipse
- js
- Array
- Java
- Button
- string
- list
- Visual Studio Code
- map
- 이클립스
- 이탈리아
- 자바
- input
- date
- 배열
- CSS
- table
- vscode
- ArrayList
- CMD
- 자바스크립트
- 정규식
- 문자열
Archives
- Today
- Total
어제 오늘 내일
[Java String] String.isEmpty() – 문자열이 비어있는지 확인하기 본문
자바에서 문자열을 다루다 보면, 값이 비어 있는지 확인해야 하는 경우가 많습니다.
이럴 때 가장 직관적이고 간단한 방법이 바로 isEmpty()입니다.
1. 기본 사용법
public boolean isEmpty()
- 문자열의 길이가 0이면
true반환 - 한 글자라도 있으면
false반환
String str1 = "";
String str2 = "Java";
System.out.println(str1.isEmpty()); // true
System.out.println(str2.isEmpty()); // false
👉 str1은 아무 문자도 없기 때문에 true, str2는 "Java"가 있으므로 false입니다.
2. null과는 다름
주의할 점은 isEmpty()는 null 체크가 아님입니다.
문자열이 아예 생성되지 않은 null 상태에서 isEmpty()를 호출하면 NullPointerException이 발생합니다.
String str = null;
if (str != null && str.isEmpty()) {
System.out.println("빈 문자열");
}
👉 따라서 null 가능성이 있는 경우에는 반드시 null 체크를 먼저 해줘야 합니다.
3. 공백 문자열은 비어있는 게 아님
String str = " ";
System.out.println(str.isEmpty()); // false
👉 " "는 공백 문자로 채워져 있지만, 길이가 3이므로 비어 있지 않다고 판정됩니다.
만약 공백만 있는 문자열도 "비어 있다"로 취급하려면 isBlank()를 사용해야 합니다.
4. 실전 활용 예제
사용자 입력 검증
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = sc.nextLine();
if (name.isEmpty()) {
System.out.println("이름은 반드시 입력해야 합니다!");
}
👉 사용자가 아무것도 입력하지 않고 엔터만 친 경우를 간단히 체크할 수 있습니다.
API 응답 값 확인
String response = getApiResponse();
if (!response.isEmpty()) {
System.out.println("응답: " + response);
}
👉 외부 시스템에서 빈 문자열이 올 수 있는 경우 안정적으로 체크 가능합니다.
5. 정리
isEmpty()→ 문자열 길이가 0인지 확인 ("")null값에는 사용 불가 → 반드시 null 체크 필요" "(공백만 있는 문자열)은false- 사용자 입력 검증, API 응답 처리 등에서 자주 활용
👉 문자열이 아예 비었는지 확인하고 싶다면 String.isEmpty()가 가장 간단한 방법이다!
반응형
'IT > Java' 카테고리의 다른 글
| [Java String] isEmpty() vs isBlank() 차이 정리 (0) | 2025.09.17 |
|---|---|
| [Java String] String.isBlank() – 공백만 있어도 비었다고 판단하기 (0) | 2025.09.16 |
| [Java String] String.trim() – 문자열 앞뒤 공백 제거하기 (0) | 2025.09.15 |
| [Java String] String.lastIndexOf() – 문자열 뒤에서 검색하기 (0) | 2025.09.15 |
| [Java String] String.format() – 문자열 포맷팅 깔끔하게 (0) | 2025.09.14 |
Comments