java - 存储单词而不是行

标签 java arrays split readfile

String line = "";
List<String> fruit = new LinkedList<String>();

try {
    br = new BufferedReader(new FileReader(filePath));
    try {
        while((line = br.readLine()) != null)
        {

            //System.out.println(line);
            String[] words = line.split(" ");

            for (String word : words) {
              if (word.equals("fruit")) {
                line = br.readLine();
                fruit.add(line);

              }

            }


        }
        br.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

String[] fruitArray = fruit.toArray(new String[0]);
for (String s : fruitArray) {
    System.out.println(s);
  }
}
}

我的代码将行存储在数组中

但我的问题是我需要在数组中存储一个单词,并用空格分隔 我的文字是这样的:

fruit apples papaya cherry kiwi

banana

我的结果是:

banana

谢谢大家

最佳答案

更改行:

String[] words = line.split(" ");

String[] words = line.split("\\s+");

关于java - 存储单词而不是行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930446/

相关文章:

Java 类定义泛型

java - 如何在 Java 中对同一包的类使用静态导入

Java 嵌入式数据库 h2

Perl split() 不删除定界符

javascript - split() 函数返回一个未拆分的字符串

java - 有没有办法限制对 servlet 上下文中的属性的访问

arrays - 在快速循环数组时遇到语法问题

java - 为什么输入流读取方法返回 int?

c# - 根据另一个属性连接一个属性的值

sql - 使用拥有规则的多个分隔符(和 - )拆分 sql 中的数据