[JAVA] 문자열 nullToString, nullToIntger nullToLong regex 만들기

문자열을 사용하다보면 문자열이 null 또는 공백 문자열인지 체크해서 exception 이 나지 않도록 처리해야 하는 경우가 있습니다.

원본 문자열이 null 또는 공백문자열 이라면 대체할 값을 반환하고 그렇지 않다면 원본 문자열을 반환하는 소스를 만들어보겠습니다.


● 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열로 반환

  1. /**
  2. * 주어진 문자열(regex)이 null 또는 공백문자열("") 인지를 체크한다.
  3. *
  4. * @param regex
  5. * 원본 문자열
  6. * @param replacement
  7. * 대치할 문자열
  8. * @return 원본 문자열이 null 또는 공백문자열("") 이라면 대체할 문자열을 반환하고 그렇지 않다면 원본 문자열을 반환한다.
  9. */
  10. public static String nullToString(String regex, String replacement) {
  11. if (regex == null || "".equals(regex) || "null".equals(regex)) {
  12. return replacement;
  13. }
  14. return regex;
  15. }


● int형 원본 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열로 반환 ( 위 nullToString 함수를 호출해서 사용합니다 )

  1. /**
  2. * Null to integer.
  3. *
  4. * @param str String
  5. * @param i int
  6. * @return the int
  7. */
  8. public static int nullToInteger(String str, int i) {
  9. int value = 0;
  10. if ("".equals(nullToString(str))) {
  11. value = i;
  12. } else {
  13. try {
  14. value = Integer.parseInt(str);
  15. } catch (Exception e) {
  16. }
  17. }
  18. return value;
  19. }


● Long형 원본 문자열이 null 또는 공백문자열인지 체크해서 대체할 문자열 반환 ( nullToString 함수를 사용합니다 )

  1. /**
  2. * Null to long.
  3. *
  4. * @param str String
  5. * @param i long
  6. * @return the long
  7. */
  8. public static long nullToLong(String str, long i) {
  9. long value = 0;
  10. if ("".equals(nullToString(str))) {
  11. value = i;
  12. } else {
  13. try {
  14. value = Long.parseLong(str);
  15. } catch (Exception e) {
  16. }
  17. }
  18. return value;
  19. }


자주 사용하는 문자열을 꼼꼼히 체크해서 오류가 나지 않도록 프로그래밍 하는 것이 좋습니다.

null인 문자열을 그대로 사용하다가 다른 문자열과 비교했을 때 오류가 발생될 수 있습니다.

꼭! null 또는 공백인지 체크해서 equals("") 함수를 사용해서 비교하도록 해보세요!

* 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^