[Java][TIL] StringUtils

Jimin·2024년 7월 29일
0

JAVA

목록 보기
29/30
post-thumbnail

Empty와 Null 차이

Null

존재 자체를 안하는 것

Empty

길이가 0인 값. 즉, 빈 문자열 등이 여기에 포함된다.

Blank

공백을 포함하는 빈 문자열이 이곳에 포함된다.

StringUtils.isNotBlank

public final class StringUtils {
    public static boolean isBlank(@Nullable String string) {
        if (isEmpty(string)) {
            return true;
        } else {
            for(int i = 0; i < string.length(); ++i) {
                if (!Character.isWhitespace(string.charAt(i))) {
                    return false;
                }
            }

            return true;
        }
    }

    public static boolean isNotBlank(@Nullable String string) {
        return !isBlank(string);
    }

    public static boolean isEmpty(@Nullable String string) {
        return string == null || string.isEmpty();
    }

    public static boolean isNotEmpty(@Nullable String string) {
        return !isEmpty(string);
    }

StringUtils를 이용하면 != null 등을 사용하지 않고도 존재하지 않는 값, 공백, 빈 문자열까지 모두 검증할 수 있다.

StringUtils.replace

replaceAll(String oldChar, char newChar)을 사용하는 것 보다
StringUtils.replace(String inString, String pattern, String newString)을 사용하는 것이 성능에 더 좋다.

profile
https://github.com/Dingadung

0개의 댓글