본문 바로가기
  • 평범한 나의 개발공부 일지
나의 개발 기록/ERROR !!

java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 0

by 블랑 블랑 2022. 9. 27.
반응형

 

java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 0

 

빈 문자열인데 substring 를 사용해서 나는 오류였다.

 

나같은 경우는

if( paramMap.get("searchText") != null && "010".equals(paramMap.get("searchText").toString().substring(0,3)) ) {
		paramMap.put("searchText",  AesCrypto.encrypt(paramMap.get("searchText").toString(), "KordiEncPersonal"));
}

이런식으로 null체크만 하다보니

"" <-- 빈문자열에 대해서는 인식을 하지못해 생긴오류이다.

 

 

해결방법은 "" < 빈문자열도 조건 처리를 해주면 끝

if( paramMap.get("searchText") != null ) {
	if( !"".equals( paramMap.get("searchText")) ) {
			if( "010".equals(paramMap.get("searchText").toString().substring(0,3)) ) {
				paramMap.put("searchText",  AesCrypto.encrypt(paramMap.get("searchText").toString(), "KordiEncPersonal"));
			}
	}
}

if문에 null체크 && substring으로 조건 처리 해주었던걸

null체크 || 빈문자열체크 먼저 검사 후에 그다음에 substring하는 조건을 그 하위에 넣어주었다.

 

 

반응형

댓글