isEmpty()
- 문자열의 길이가 0인 경우에 true 리턴
- 빈 공백(white space)의 경우, 문자열의 길이가 0이 아니기 때문에 false 리턴
isBlank()
- 문자열이 비어 있거나, 빈 공백(white space) 일 경우, true 리턴
public class EmptyBlankComparison {
public static void main(String[] args) {
System.out.println("Java".isEmpty() + "," + "Java".isBlank()); // false, false
System.out.println(" Java ".isEmpty() + "," + " Java ".isBlank()); // false, false
System.out.println("".isEmpty() + "," + "".isBlank()); // true, true
System.out.println(" ".isEmpty() + "," + " ".isBlank()); // false, true
}
}
빈 공백(white space) 처리 차이가 핵심
참고 : https://hianna.tistory.com/531
[Java] isEmpty() 와 isBlank()의 차이
java.lang.String 클래스에는 isEmpty() 메소드와 isBlank() 메소드가 있습니다. (JAVA 11 이후 버전 기준) 두 개의 메소드 모두 문자열이 empty string인지 체크합니다. 하지만, 약간의 차이가 있습니다. 1. isEmpty
hianna.tistory.com
'java' 카테고리의 다른 글
[java 자바] exception (0) | 2023.06.22 |
---|---|
[java 자바] Scanner (0) | 2023.06.21 |
내부 클래스 (Inner Class) (0) | 2023.06.18 |
[java 자바] 접근 제한자 public / protected / (default) / private (0) | 2023.06.16 |
오버라이딩 overriding / super / 상속 extends / implements (0) | 2023.06.16 |