這個問題讓我沮喪了幾天。我正在使用字符串拆分來查找字符串的後半部分。這裏是我的代碼:ArrayIndexOutOfBounds當使用string.split時
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\(\);"/>
和before[x] =
<area shape="circle" coords="329,152,13" href="#g35" alt="" onmouseover="return overlib\('<b>
出於某種原因,我得到一個ArrayIndexOutOfBounds
例外與split
說指數一個是無效的。我不知道爲什麼發生這種情況,所以任何幫助將不勝感激!
我可以得到你的代碼不會編譯。你能否提供[SSCCE](http://www.sscce.org)?順便說一句,歡迎來到Stack Overflow! :) – kentcdodds
我試着重新創建你已經給出的和'pieces'的值(順便提一句,這應該是'String [] peices',而不是'String pieces []')是一個空的字符串數組。這意味着沒有任何東西能夠被你給出的before [x]分割,這是有道理的。你是否試圖在'before [x]'之後獲取所有內容?如果是這樣的話,一個'substring'調用對你來說會更好。 – kentcdodds
'String pieces []'與'String [] pieces'相同。 – aioobe