존재 자체를 안하는 것
길이가 0인 값. 즉, 빈 문자열 등이 여기에 포함된다.
공백을 포함하는 빈 문자열이 이곳에 포함된다.
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
등을 사용하지 않고도 존재하지 않는 값, 공백, 빈 문자열까지 모두 검증할 수 있다.
replaceAll(String oldChar, char newChar)
을 사용하는 것 보다
StringUtils.replace(String inString, String pattern, String newString)
을 사용하는 것이 성능에 더 좋다.