* 빈 문자열을 체크하는 메서드들 (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;
}