반응형
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
- 이탈리아
- vscode
- 인텔리제이
- CSS
- ArrayList
- Button
- windows
- html
- Array
- Visual Studio Code
- list
- Eclipse
- Java
- date
- 정규식
- 자바스크립트
- javascript
- input
- 자바
- 이클립스
- IntelliJ
- 테이블
- json
- js
- CMD
- 배열
- Maven
- 문자열
- string
- table
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