[Java] isEmpty() 와 isBlank()의 차이 / StringUtils
isEmpty() 와 isBlank() 모두 문자열이 empty string인지 체크
isEmpty() | JAVA6 이후에 추가된 메소드 문자열의 길이가 0인 경우에 true를 리턴 문자열의 길이를 체크하여, 문자열의 길이가 0인 경우에만 true를 리턴하기 때문에 빈 공백이 들어있는 문자열은 false를 리턴 |
isBlank() | JAVA11 이후에 추가된 메소드 문자열이 비어있거나, 빈 공백으로 이루어져 있으면 true를 리턴 문자열이 비어 있거나, 빈 공백(white space)를 포함하고 있는 경우에 true를 리턴 |
** StringUtils
: Apache commons에서 제공해주는 문자열 관련 기능을 강화한 class
: import org.apache.commons.lang3.StringUtils
: StringUtils를 쓰면 왠만한 문자열 관련 작업은 다 할 수 있다.
: String 인자가 null 이어도 안전한 처리가 가능
: 이름에서 알 수 있듯이, static 함수여서 필요할 때 알맞게 쓰면 된다.
(참고2 블로그에 메서드 관련 내용이 잘 정리되어 있다. 추후 참고!)
참고1 : https://hianna.tistory.com/531
[Java] isEmpty() 와 isBlank()의 차이
java.lang.String 클래스에는 isEmpty() 메소드와 isBlank() 메소드가 있습니다. (JAVA 11 이후 버전 기준) 두 개의 메소드 모두 문자열이 empty string인지 체크합니다. 하지만, 약간의 차이가 있습니다. 1. isEmpty
hianna.tistory.com
참고2: https://parkho79.tistory.com/19
StringUtils
StringUtils? - Apache commons 에서 제공해주는 문자열 관련 기능을 강화한 class - import org.apache.commons.lang3.StringUtils 장점 - StringUtils 를 쓰면 왠만한 문자열 관련 작업은 다 할 수 있다. - String 인자가 null
parkho79.tistory.com