如何用'换行符'拆分字符串?

amg*_*amg 4 string android split

BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str
while ((str =in.readLine()) != null)
{
     items = str.split("\n");
}
in.close();
Run Code Online (Sandbox Code Playgroud)

String(str)包含来自文本文件的数据,如:

一月

二月

游行

等等

每个单词都在ag新行上.我想读取字符串并在新行上分隔每个单词并存储到String对象数组中(这将是名为'items'的变量).

pax*_*blo 12

实际上,BufferedReader.readLine 已经根据换行分割了输入.

那么,你目前在哪里:

items=str.split("\n");
Run Code Online (Sandbox Code Playgroud)

你只需要附加str到你的数组.

例如,infile文件保存:

January
February
March
April
May
June
Run Code Online (Sandbox Code Playgroud)

以下程序输出6(创建的数组列表的大小):

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
class Test {
    public static void main (String[] args) {
        try {
            ArrayList<String> itms = new ArrayList<String> ();
            BufferedReader br = new BufferedReader (new FileReader ("infile"));
            String str;
            while ((str = br.readLine()) != null)
                itms.add(str);
            br.close();
            System.out.println (itms.size());
        } catch (Exception e) {
            System.out.println ("Exception: " + e);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)