[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("") 함수를 사용해서 비교하도록 해보세요!
