Скажем, у меня есть строка, как показано нижеСоздать новый индекс массива, если он не существует
String s1 = "test1=1&test2=2&test3=&test4=4";
Pls отметить параметр TEST3 в строке S1, поскольку это не имеет никакого значения
String [] splitS1 = s1.split("\\&");
for (int i = 0; i < splitS1.length; i++) {
String[] params = splitS1[i].split("=");
System.out.println("Attribute:"+params[0]+" Value : "+params [1]);
}
Выше кода throws java.lang.ArrayIndexOutOfBoundsException: 1, поскольку test3 в String s1 не имеет никакого значения, поэтому параметры [1] недействительны в отношении test3.
Я попытался сделать это
if(params.length == 1) {
params[1] = "";
}
Но я знаю, что мы не можем расширить массив. Что можно сделать здесь?
Спасибо!
+1 Это путь. :) –
элегантный! не знал о предельном параметре. – vijay
Отлично работает! Благодаря! –