gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:05 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com