android - 如何按 'newline' 拆分字符串?

标签 android string split

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

字符串 (str) 包含来自文本文件的数据,例如:

一月

二月

三月

等等

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

最佳答案

实际上,BufferedReader.readLine已经根据换行符拆分输入。

因此,您目前拥有:

items=str.split("\n");

你只需要将 str 附加到你的数组。

例如,infile 文件包含:

January
February
March
April
May
June

以下程序输出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);
        }
    }
}

关于android - 如何按 'newline' 拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11946325/

相关文章:

android - 获取 Android 中每个启动器的列表

android - android应用程序测试错误

java - 在这种情况下如何返回 true 或 false?

c++ - 提示用户为首字母缩略词程序输入字符串

R - 将数字向量拆分为多个区间

java - Handler(Handler.Callback) 已弃用

c# - XML 到文本转换

c# - 如何验证 GUID 是一个 GUID

c# - 拆分字符串并验证每个部分

android - 在 Android 设备上拆分蓝牙数据