이 문제로 인해 며칠 동안 나를 좌절시킬 수있었습니다. 나는 문자열 분할을 사용하여 문자열의 두 번째 절반을 찾습니다.string.split을 사용할 때 ArrayIndexOutOfBounds
String pieces[] = piece.split(before[x]);
piece = piece.split(before[x])[1];
디버그 모드에서 내가 결정한 piece =
<area shape="circle" coords="329,152,13" href="#g35" alt="" onmouseover="return overlib\('<b>Southeast False Creek</b><br>215 West 1st Avenue' , SNAPX, 20, SNAPY, 20\);" onmouseout="return nd\(\);"/>
및 split
와 내가 ArrayIndexOutOfBounds
예외를 얻고 몇 가지 이유를 들어
<area shape="circle" coords="329,152,13" href="#g35" alt="" onmouseover="return overlib\('<b>
before[x] =
인덱스를 말하는 것을 : 여기 내 코드입니다 하나는 유효하지 않습니다. 왜 이런 일이 일어나고 있는지 모릅니다. 그래서 어떤 도움을 주시면 감사하겠습니다!
코드에서 벗어날 수있는 내용은 컴파일되지 않습니다. [SSCCE] (http://www.sscce.org)를 제공해 주시겠습니까? 그건 그렇고, 스택 오버플로에 오신 것을 환영합니다! :) – kentcdodds
'piece'의 값을 다시 만들려고했습니다. (그런데'String peper'가 아니라'String pieces []'가 아닌) 문자열의 배열입니다. 즉, 이전에 [x] 전에 나눌 수 있었던 것은 아무것도 없다는 것을 의미합니다. 'before [x] '다음에 모든 것을 얻으려고합니까? 그렇다면 '하위 문자열'호출이 더 나을 것입니다. – kentcdodds
'문자열 조각 []'은'문자열 [] 조각들 '과 같습니다. – aioobe