拆分返回null

时间:2012-02-26 15:22:15

标签: java null split nullpointerexception

我在java中制作游戏插件,我遇到了分割功能的问题。

index = 0;
        int leng = a.length;
        while(index != leng){
            arr = a[index].split("|"); //this is line 158
            if(arr[1] == "blue"){
            blues[index]= arr[1];
            }else{
                reds[index] = arr[1];
            }
            index++;
        }

我在第158行得到NullPointerException。
变量arr只是空数组。
我打印变量“a”以确保它不为空。
“a”看起来像这样:100 58 -9 |红色。
你能帮助我吗?谢谢

2 个答案:

答案 0 :(得分:4)

split收到正则表达式,而不是arr = a[index].split("|");,而是arr = a[index].split("\\|");

答案 1 :(得分:0)

您确定任何a[index]本身都不为空吗?数组a不能为空,否则您将无法进入while循环。