说我有一个像下面这样的字符串
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 因为 String s1 中的 test3 没有任何值,所以 params[1] 对于 test3 无效。
我试着这样做
if(params.length == 1) {
params[1] = "";
}
但我知道我们不能扩展数组。在这里可以做什么?
谢谢!