以下のような文字列があるとします
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] = "";
}
しかし、配列を拡張できないことはわかっています。ここで何ができるでしょうか?
ありがとう!