728x90
자바에서 비어있는 문자열(String) 체크하는 방법
자바에서 문자열이 비어있는지 확인하는 방법은 여러 가지가 있습니다. 가장 일반적으로 사용되는 방법은 다음과 같습니다.
1. isEmpty() 메서드 사용:
Java 7부터 도입된 isEmpty() 메서드는 문자열이 비어있는지 여부를 확인하는 가장 간편하고 직관적인 방법입니다. 이 메서드는 문자열의 길이가 0인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
String str = "";
boolean isEmpty = str.isEmpty();
if (isEmpty) {
System.out.println("문자열은 비어 있습니다.");
} else {
System.out.println("문자열은 비어 있지 않습니다.");
}
2. equals("") 메서드 사용:
equals("") 메서드를 사용하여 문자열이 빈 문자열인지 비교할 수도 있습니다. 다만, 이 방법은 isEmpty() 메서드보다 성능이 느릴 수 있다는 단점이 있습니다.
String str = "";
boolean isEmpty = str.equals("");
if (isEmpty) {
System.out.println("문자열은 비어 있습니다.");
} else {
System.out.println("문자열은 비어 있지 않습니다.");
}
3. length() 메서드 사용:
length() 메서드를 사용하여 문자열의 길이를 확인하고, 길이가 0인 경우 문자열이 비어있는 것으로 판단할 수 있습니다.
String str = "";
int length = str.length();
if (length == 0) {
System.out.println("문자열은 비어 있습니다.");
} else {
System.out.println("문자열은 비어 있지 않습니다.");
}
4. isBlank() 메서드 사용:
Apache Commons Lang 라이브러리에 포함된 StringUtils 클래스는 문자열 처리와 관련된 다양한 유틸리티 메서드를 제공합니다. (java11이상)
isBlank() 메서드는 문자열이 빈 문자열인지 또는 공백만으로 구성된 문자열인지 확인하는 데 사용할 수 있습니다.
import org.apache.commons.lang3.StringUtils;
String str = "";
boolean isBlank = StringUtils.isBlank(str);
if (isBlank) {
System.out.println("문자열은 비어 있습니다.");
} else {
System.out.println("문자열은 비어 있지 않습니다.");
}
참고:
- 위에서 설명한 방법 외에도, trim() 메서드를 사용하여 문자열의 앞뒤 공백을 제거한 후 isEmpty() 메서드를 사용하는 방법 등 다른 방법들도 있습니다.
- 특정 상황에 따라 어떤 방법을 사용하는 것이 가장 적합한지는 개발자의 판단에 달려 있습니다.
주의:
- null 값을 체크할 때는 isEmpty() 메서드를 사용하기 전에 str != null 조건을 추가로 검사해야 합니다. isEmpty() 메서드는 null 값을 입력하면 NullPointerException 예외를 발생시킬 수 있기 때문입니다.
728x90
'STUDY > JAVA' 카테고리의 다른 글
[Java] 기본형 매개변수, 참조형 매개변수, 참조형 반환값 (1) | 2024.06.10 |
---|---|
[JAVA] 자바 타이머 Timer, TimerTask (0) | 2024.06.10 |
[JAVA] e.printStackTrace to String (0) | 2024.02.21 |
[JAVA] 소켓 개념과 자바 예제 코드 (0) | 2023.12.12 |
[JAVA] 람다식(Lambda) (0) | 2023.11.30 |