Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从文本中分离不同的字符串_Android_String_Arraylist_Readline - Fatal编程技术网

Android 从文本中分离不同的字符串

Android 从文本中分离不同的字符串,android,string,arraylist,readline,Android,String,Arraylist,Readline,我想读取一个txt文件,其中包含许多由字符串分隔的不同文本块。在xcode中,这非常简单,我只需要使用 self.Array = [text componentsSeparatedByString: @"NEWSTRING"]; 不过,我似乎无法在android中实现这一点,我可以阅读全文并将其放入数组中,但它不会被分开,所以它只是一个长文本 我正在使用这个代码 AssetManager mngr; String line = null; boolean ski

我想读取一个txt文件,其中包含许多由字符串分隔的不同文本块。在xcode中,这非常简单,我只需要使用

self.Array = [text componentsSeparatedByString: @"NEWSTRING"];
不过,我似乎无法在android中实现这一点,我可以阅读全文并将其放入数组中,但它不会被分开,所以它只是一个长文本

我正在使用这个代码

        AssetManager mngr;
    String line = null;
    boolean skillcheck = false;
    StringBuffer sb = new StringBuffer(0);
    String[] bb = null;
    tester = new ArrayList <String>();
    try {   
    mngr = getAssets();
    InputStream is = mngr.open("mytext.txt");
    InputStreamReader sir = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(sir);
    while((line=br.readLine()) != null) {


        sb.append(line);
        sb.append("\n");



    }


    tester.add(sb);



    br.close();

    } catch (IOException e1) {


    }
有什么好办法吗?

您应该使用StringTokenizer

stringVariable是文件内容,newString是分隔符字符串

编辑

StringTokenizer构造函数的第二个参数是分隔符。它可以是新行\n或逗号,或任何您想要的内容。

您应该使用StringTokenizer

stringVariable是文件内容,newString是分隔符字符串

编辑

StringTokenizer构造函数的第二个参数是分隔符。它可以是新行\n或逗号,或任何您想要的内容。

您可以使用方法

谢谢你的确认

String.split返回通过拆分此字符串计算的字符串数组 给定正则表达式的匹配项周围的字符串

你可以使用这个方法

谢谢你的确认

String.split返回通过拆分此字符串计算的字符串数组 给定正则表达式的匹配项周围的字符串

StringTokenizer sTok=new StringTokenizer(stringVariable, "newString");
while(sTok.hasMoreTokens())
System.out.println(sTok.nextToken());
String[] result = text.split("sometext");