자바 메서드 : 에러가 나지 않는 서브스트링

자바 메서드 : 에러가 나지 않는 서브스트링

길이 초과 등을 방지한다.

 /**
  * 에러가 나지 않는 서브스트링 : 길이 초과를 방지한다.
  *
  * @param str
  * @param beginIdx
  * @param endIdxNotIncluded
  * @return
  */
 private String substringNotError(String str, int beginIdx, int endIdxNotIncluded) {
  if (str == null || str.length() == 0) {
   return “”;
  }

  if (beginIdx < 0) {
   beginIdx = 0;
  }
  
  if (beginIdx >= endIdxNotIncluded) {
   return “”;
  }
  
  if (endIdxNotIncluded > str.length()) {
   endIdxNotIncluded = str.length();
  }
  
  return str.substring(beginIdx, endIdxNotIncluded);
 }
 
 /**
  * 에러가 나지 않는 서브스트링 (오버로딩) : 길이 초과를 방지한다.
  *
  * @param str
  * @param beginIdx
  * @return
  */
 private String substringNotError(String str, int beginIdx) {
  if (str == null || str.length() == 0) {
   return “”;
  }
  
  return substringNotError(str, beginIdx, str.length());
 }