我有一個String = "abc model 123 abcd1862893007509396 abcd2862893007509404"
,如果我提供的空間之間abcd1
& number
例如。 abcd1 862893007509396
我的代碼將正常工作,但如果有喜歡的abcd1862893007509396
沒有空間,我會得到java.lang.ArrayIndexOutOfBoundsException
,請幫助:?java.lang.ArrayIndexOutOfBoundsException:
PFB代碼:
String text = "";
final String suppliedKeyword = "abc model 123 abcd1862893007509396 abcd2862893007509404";
String[] keywordarray = null;
String[] keywordarray2 = null;
String modelname = "";
String[] strIMEI = null;
if (StringUtils.containsIgnoreCase(suppliedKeyword,"model")) {
keywordarray = suppliedKeyword.split("(?i)model");
if (StringUtils.containsIgnoreCase(keywordarray[1], "abcd")) {
keywordarray2 = keywordarray[1].split("(?i)abcd");
modelname = keywordarray2[0].trim();
if (keywordarray[1].trim().contains(" ")) {
strIMEI = keywordarray[1].split(" ");
for (int i = 0; i < strIMEI.length; i++) {
if (StringUtils.containsIgnoreCase(strIMEI[i],"abcd")) {
text = text + " " + strIMEI[i] + " "
+ strIMEI[i + 1];
System.out.println(text);
}
}
} else {
text = keywordarray2[1];
}
}
}
*「請幫助」* - 請提供一個[可運行的示例](https://stackoverflow.com/help/mcve),它演示了您的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這將導致更少的混亂和更好的反應 – MadProgrammer
請張貼拋出異常的代碼 – hermit
我重視啞代碼 – sparsh