说我有类似下面创建一个新的数组索引,如果不存在
String s1 = "test1=1&test2=2&test3=&test4=4";
请注意串S1在TEST3参数,因为它不具有任何价值
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]);
}
字符串,
上面的代码抛出java.lang.ArrayIndexOutOfBoundsException:1,因为字符串s1中的test3没有任何值,因此params [1]对于test3无效。
我试着这样做
if(params.length == 1) {
params[1] = "";
}
但我知道,我们不能扩展阵列。这里可以做些什么?
谢谢!
+1这是要走的路。 :) –
优雅!不知道极限参数。 – vijay
完美的工作!谢谢! –