본문 바로가기
Language/Java

자바 isEmpty() isBlank() 차이 및 사용방법

by wakestand 2022. 2. 11.
반응형

자바에서 String의 공백을 확인할 때

isEmpty() 와 isBlank()를 사용할 수 있는데

 

일단 isEmpty()가 먼저 나왔고

이후에 isBlank()가 나와서

 

isEmpty()는 자바 6부터 사용 가능하지만

isBlank()는 자바 11부터 사용 가능하다

 

isEmpty()는 공백의 length를 가지고

0이면 true / 아니면 false를 반환하기 때문에

공백에 띄어쓰기가 들어가면 false를 반환한다

 

따라서 "값".trim().isEmpty();

이런 식으로 주로 사용하게 되는데

 

자바 11부터는 이럴 필요가 없이

isBlank()를 사용하면

공백을 제외한 텍스트가 "" 라면 true

아니면 false를 반환하게 된다

 

띄어쓰기 반영 미반영 여부 말고는

똑같은 기능이라고 보면 되고

 

둘 다 null이 들어오면

NullPointerException이 발생하기 때문에

 

공백뿐만 아니라 Null이 들어올 수도 있으면

아래 링크를 참조해서 isNullorEmpty() 메소드를

만들어 사용하는 것을 권장한다

 

자바 isNullOrEmpty 메소드 예제 및 사용방법

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..

wakestand.tistory.com

반응형

댓글