쓰게 된 이유
- String으로 받은 값이 null도 아니고 "" 이런 식으로 넘어왔다.
- 그래서 if(A != "") 이런 식으로도 써보고 , if(A.isEmpty() == false) 이런 식으로도 써봤으나 걸러내질 못했다.
- 그래서 다른 방법을 찾던 중 isBlank() 라는 메서드를 알게 되어 해결했고, 정리해두려고 한다.
공통점
- java.lang.String 클래스
- 모두 문자열이 empty string 인지 체크한다.
차이점
1. isEmpty()
- JAVA 6 이후 추가됨
- 문자열의 길이가 0인 경우에 true를 리턴한다.
- 문자열의 길이를 체크하여, 문자열의 길이가 0인 경우에만 true -> 빈 공백이 들어있는 문자열은 false
2. isBlank()
- JAVA 11 이후에 추가됨
- 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면 true를 리턴한다.
- 문자열이 비어있거나, 빈 공백(white space)를 포함하고 있는 경우에 true
👉 JAVA 버전의 차이 + 빈 공백을 어떻게 처리하느냐!
reference!
https://hianna.tistory.com/531