자바 메서드 : 에러가 나지 않는 서브스트링
길이 초과 등을 방지한다.
/**
* 에러가 나지 않는 서브스트링 : 길이 초과를 방지한다.
*
* @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());
}