반응형
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하는 조건을 그 하위에 넣어주었다.
반응형
댓글