반응형
public class StringUtil {
// null, isEmpty 여부 확인
public static boolean isNullOrEmpty(String str) {
if (str == null) {
return true;
} else if (str.trim().isEmpty()) {
return true;
} else {
return false;
}
}
}
자바에서 isEmpty / isBlank 로는
각각 받은 문자열의 길이가 0인지(isEmpty)
문자열에 공백(" ") 이 없는지(isBlank)
만 확인 가능하기 때문에
null 값이 들어오면
그대로 NullPointerException이 떨어지는데
그렇다고 if를 한번 더 쓰자니
코드가 엄청 난잡해지게 된다
Null 혹은 공백이 들어올 수 있는 경우에
NullOrEmpty 함수를 만들어 놓으면
if 도배할 필요 없이 편하게 사용할 수 있는데
위와 같은 클래스와 메소드를 만들어 놓고
public static void main(String[] args) {
System.out.println("null : " + StringUtil.isNullOrEmpty(null));
System.out.println("empty : " + StringUtil.isNullOrEmpty(""));
System.out.println("one space : " + StringUtil.isNullOrEmpty(" "));
System.out.println("exist : " + StringUtil.isNullOrEmpty("a"));
}
-- 출력 시
null : true
empty : true
one space : true
exist : false
실제 isNullOrEmpty를 사용해야 할 경우
클래스명.isNullOrEmpty(값);
이런 식으로 사용해주면 된다
null / 공백 / " "(공백에 띄어쓰기)의 경우에는
true가 떨어지지만
그 외에는 false를 반환하게 된다
반응형
'Language > Java' 카테고리의 다른 글
자바 Array.asList List.of 차이 정리 (0) | 2022.04.26 |
---|---|
자바 isEmpty() isBlank() 차이 및 사용방법 (0) | 2022.02.11 |
자바 String을 JSONArray로 바꾸는 방법 (0) | 2022.02.10 |
자바 BigDecimal Null값 0으로 처리방법 (0) | 2022.02.08 |
자바 LocalDateTime 포맷 적용방법 (0) | 2022.01.17 |
댓글