Java String의 isEmpty와 isBlank

• Java의 String 타입에서 빈 문자열을 체크하는 메서드로는 isEmpty와 isBlank가 있다. 이 두 메서드의 차이점은 공백(whiteSpace)과 탭(tap)을 빈 문자열로 인정하는지에 있다.
• isEmpty 메서드는 Java 1.6에서 도입되었으며, 해당 String의 길이가 0인 경우, 즉 빈 문자열인 경우에 true를 반환한다. 공백이나 탭이 있는 경우에는 false를 반환한다.
• 반면에 isBlank 메서드는 Java 11에서 도입되었으며, 문자열이 비어있거나 공백 문자만 포함하는 경우에 true를 반환한다. 이 메서드는 공백과 탭을 제거한 첫 번째 문자의 인덱스와 문자열의 길이가 같은지를 체크하여 문자열에 공백 문자만 있거나 문자열이 전혀 없는지를 판단한다.
• 따라서, 공백만 있는 문자열을 체크하려면 isBlank를 사용하고, 문자열이 완전히 비어있는지를 체크하려면 isEmpty를 사용하면 된다. Java 11 이전 버전에서는 " ".trim().isEmpty()를 사용하여 공백만 있는 문자열을 체크할 수 있다.

북마크
공유하기
신고하기