java

StringIndexOutOfBoundsException: String index out of range: 22

말없는채플린씨 2010. 5. 18. 12:36

StringIndexOutOfBoundsException: String index out of range: 22

title.substring(0, 22)

 

에러 원인은 title의 값을 자를때 22자 이상이 안되서 나는 에러..

 

22자 이하의 값이 들어온다면 if문등을 이용해서 substring을 하지 않으면 됩니다..

 

간단하게 유효성 검사를하여 넘어가면 된다

 

 

StringIndexOutOfBoundsException: String index out of range: -1

String index out of range 는 substring method의 인자값이 올바르지 않을 경우 발생하는 에러

 

String.substring(a, b) 의 예를 들면

b의 값은 a 값보다 항상 커야 되며 a나 b가 String의 길이에서 벗어나면 위의 에러가 발생