본문 바로가기

p-languages/java

java/ 문자열이 빈 문자열인지, +공백만 갖는지 확인하는 메서드

isEmpty()

주어진 문자열이 빈 문자열이면 true, 아니면 false를 반환한다.

isBlank()

*java 11에서 추가

주어진 문자열이 빈 문자열이거나, 공백만 갖는 문자열(" ")이면 true, 아니면 false를 반환한다.

 

isEmpty()와 isBlank() 메서드의 차이

String str1 = "문자열";
String str2 = " ";
String str3 = "";

System.out.printf("str1 is empty? %b, str1 is blank? %b\n", str1.isEmpty(), str1.isBlank());
System.out.printf("str2 is empty? %b, str2 is blank? %b\n", str2.isEmpty(), str2.isBlank());
System.out.printf("str3 is empty? %b, str3 is blank? %b", str3.isEmpty(), str3.isBlank());
str1 is empty? false, str1 is blank? false
str2 is empty? false, str2 is blank? true
str3 is empty? true, str3 is blank? true

 

isEmpty() 메서드는 주어진 문자열이 빈 문자열이 아니기만 하면 모두 true를 반환하지만, isBlank() 메서드는 주어진 문자열이 빈 문자열이 아니더라도 공백만 포함하고 있으면 true를 반환하는 차이가 있다.

 

 


ref.

 

String isBlank() - Check blank or empty string in Java - HowToDoInJava

Learn to use String.isBlank() method to determine is a given string is blank or empty or contains only white spaces. isBlank() method is added in Java 11.

howtodoinjava.com