Android:拆分字符串

时间:2014-06-04 08:59:48

标签: android

来自所有其他类似线程的解决方案崩溃我的应用程序,这就是我必须创建此线程的原因。

字符串:

    FileInputStream fis = null;
    String collected = null;
    try {
        File file = new File(FILENAME);
        if(!file.exists())
        createfileinstantly();
        fis = openFileInput(FILENAME);
        byte[] dataArray = new byte [fis.available()];
        while (fis.read(dataArray) != -1)
           {
           collected = new String(dataArray); 
           } 
       ....

这里,“收集”是我要拆分的字符串。字符串的默认值为:“0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0” 所以我想用“|”分隔这些值。

当我在上面提到的代码之后添加以下代码时,我得到9次null:

    String[] separated = collected.split("|");
    String splay = separated[0];
    String swin = separated[1];
    String sall = separated[2];
    String sanimal = separated[3];
    String scountry = separated[4];
    String sfruit = separated[5];
    String shuman = separated[6];
    String soccupation = separated[7];
    String smisc = separated[8];

要测试代码我正在使用名为dataResults的TextView:

dataResults.setText(splay+swin+sall+sanimal+scountry+sfruit+shuman+soccupation+smisc);

我原本想将这些字符串转换为整数(我仍然想要),所以起初我认为在转换为整数时存在一些问题。但经过一些测试后,它转变为问题在于分裂字符串。但是,在主要问题之后,您可以加入更安全的一面,请添加如何将拆分字符串转换为整数。

非常感谢!

编辑:即使在更改“|”之后到“\\ |”它仍然显示“空”9次。 这有什么不同吗?

1 个答案:

答案 0 :(得分:2)

|角色需要逃脱。

String[] separated = collected.split("\\|");