【问题标题】:Buffered Reader: read and save certain parts of a line with HashMap (in java?)缓冲阅读器:使用 HashMap 读取并保存行的某些部分(在 java 中?)
【发布时间】:2020-06-29 07:07:38
【问题描述】:

我有一个包含这两行的文本文件:

PC看起来凶手很恐慌,并尽快寻求帮助......
橱柜我知道这是相当的场景为你的第一个谜题做好准备

使用 BufferedReader,我想将第一个单词(例如 PC)保存为 HashMap 键,并将以下句子保存为其值。

我在网上搜索了这个问题的答案,我发现了一个由 Rumen 创建的问题,该问题的答案与我所寻找的非常相似。但是,他们使用了 line.split() ,只有当我有类似的东西时它才会起作用:

电脑开启

因为这会将 PC 保存为键,并将 On 保存为值。其次,用户 funglejunk,另一个答案使用 ProcessInformation (作为列表的参数),我还没有了解(但会放在列表中!)。

Here 是我想要的答案。

感谢所有帮助!

【问题讨论】:

  • split() 甚至可以在空白行上工作,更不用说在您提供的示例行上。不清楚你在问什么。
  • 行:“PC 看起来凶手很恐慌,并尽快寻求帮助......”。阅读后 - 键:“PC” - 值:“看起来凶手很恐慌并尽快寻求帮助......”
  • 用户已经明确表示要“将第一个单词(例如PC)保存为HashMap键”,然后“将后面的句子作为其值”
  • 您正在寻找string.split(" ", 2),以拆分为第一个单词和余数,最多具有2 数组元素。

标签: java file io hashmap bufferedreader


【解决方案1】:
String key = line.substring(0, line.indexOf(' '));
String value = line.substring(line.indexOf(' ') + 1);

【讨论】:

  • 非常感谢您的回答,完全忘记了整个子字符串方法!
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 2016-06-17
  • 2023-03-28
  • 1970-01-01
  • 2011-04-20
  • 2020-02-20
  • 1970-01-01
相关资源
最近更新 更多