[JAVA] 문자열 nullToString, nullToIntger nullToLong regex 만들기
문자열을 사용하다보면 문자열이 null 또는 공백 문자열인지 체크해서 exception 이 나지 않도록 처리해야 하는 경우가 있습니다.
원본 문자열이 null 또는 공백문자열 이라면 대체할 값을 반환하고 그렇지 않다면 원본 문자열을 반환하는 소스를 만들어보겠습니다.
● 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열로 반환
/**
* 주어진 문자열(regex)이 null 또는 공백문자열("") 인지를 체크한다.
*
* @param regex
* 원본 문자열
* @param replacement
* 대치할 문자열
* @return 원본 문자열이 null 또는 공백문자열("") 이라면 대체할 문자열을 반환하고 그렇지 않다면 원본 문자열을 반환한다.
*/
public static String nullToString(String regex, String replacement) {
if (regex == null || "".equals(regex) || "null".equals(regex)) {
return replacement;
}
return regex;
}
● int형 원본 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열로 반환 ( 위 nullToString 함수를 호출해서 사용합니다 )
/**
* Null to integer.
*
* @param str String
* @param i int
* @return the int
*/
public static int nullToInteger(String str, int i) {
int value = 0;
if ("".equals(nullToString(str))) {
value = i;
} else {
try {
value = Integer.parseInt(str);
} catch (Exception e) {
}
}
return value;
}
● Long형 원본 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열 반환 ( nullToString 함수를 사용합니다 )
/**
* Null to long.
*
* @param str String
* @param i long
* @return the long
*/
public static long nullToLong(String str, long i) {
long value = 0;
if ("".equals(nullToString(str))) {
value = i;
} else {
try {
value = Long.parseLong(str);
} catch (Exception e) {
}
}
return value;
}
자주 사용하는 문자열을 꼼꼼히 체크해서 오류가 나지 않도록 프로그래밍 하는 것이 좋습니다.
null인 문자열을 그대로 사용하다가 다른 문자열과 비교했을 때 오류가 발생될 수 있습니다.
꼭! null 또는 공백인지 체크해서 equals("") 함수를 사용해서 비교하도록 해보세요!