apache commons StringUtils의 isEmpty(), isBlank(), defaultString()

By | 1월 12, 2012

* 빈 문자열을 체크하는 메서드들 (NULL 체크)

        // 공백문자를 인식하지 못한다. (공백문자일 경우 false 리턴)

        public static boolean isEmpty(String str)
        {
            return str == null || str.length() == 0;
        }
    
        // 공백문자도 빈 값으로 간주한다. (공백문자일 경우에도 true 리턴)    
        public static boolean isBlank(String str)
        {
            int strLen;
            if(str == null || (strLen = str.length()) == 0)
                return true;
            for(int i = 0; i < strLen; i++)
                if(!Character.isWhitespace(str.charAt(i)))
                    return false;
    
            return true;
        }

* 빈 문자열을 대체해 주는 메서드들 (NOT NULL 처리)

        public static String defaultString(String str)
        {
            return str != null ? str : "";
        }
    
        public static String defaultString(String str, String defaultStr)
        {
            return str != null ? str : defaultStr;
        }
    
        public static String defaultIfBlank(String str, String defaultStr)
        {
            return isBlank(str) ? defaultStr : str;
        }
    
        public static String defaultIfEmpty(String str, String defaultStr)
        {
            return isEmpty(str) ? defaultStr : str;
        }

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments