StringBuilder到String of Strings如何转换

时间:2014-09-12 15:41:06

标签: android arrays string stringbuilder

无法找到或读到有关此问题的任何信息(仅限我的问题,但也许有人知道如何修复它。

我有从资产文件夹中读取的功能

public String[] loadFromAsset() throws IOException
    {
        String TEMPBUFFER = null;
        String[] temp;
        temp = new String[60];
        int tempc = 0;
        BufferedReader bReader = new BufferedReader(new InputStreamReader(cont.getAssets().open("myquests.txt")));
        String line="";//  = bReader.readLine();
        StringBuilder sb = new StringBuilder();
        while (line != null) {

            line = bReader.readLine();
            sb.append(line).append("TABTAB");
            tempc++;
  }
         bReader.close();
    //convert SB to array here
         saveCount(tempc-1);
         return temp;

    }

需要返回字符串数组,如temp [50] =(1,2,3,4,5,... n + 1) 但是我无法找到从stringBuilder转换为数组的方法:( 拜托,也许有人都知道。告诉我

只需将SB作为数组返回(如temp [])或将SB转换为数组,如sb-> convert-> temp []

2 个答案:

答案 0 :(得分:2)

要将stringbuilder转换为字符串数组,请执行以下操作:

string sbString = sb.ToString();
String[] ary = sbString.split("TABTAB");

答案 1 :(得分:1)

temp = sb.toString().split("TABTAB");将拆分字符串并返回每行的字符串数组。但我不完全确定这是你要做的......