java - Java 中的字符串解析 - 我该怎么做?

标签 java string

我有以下数据:

Maths abc10 4 def08 6 ;  
English hrd45 3 ngh05 10 ; .  

开头的单词是一个关键字,也是一个枚举,后面的数据是用户名和登录对(可以有无限个。每个关键字的数据以';'结尾,数据以“.”结束

我正在使用扫描器类,但我无法让它循环以生成以下内容:

Maths abc10 4   
Maths def08 6   
English hrd45 3  
English ngh05 10

有什么想法吗?谢谢!

最佳答案

将其全部存储在 Map<String, Map<String, Integer> > 中.遍历这些行,捕获主题,然后是名字。 (循环从这里开始)。检查名称是否为 ;如果是,则退出。获取分数,然后将其添加到 Map<String, Integer> .然后捕获下一个名字。 (循环到此结束)。添加当前 Map<String, Integer>到大Map<> ,然后重新做一遍。

关于java - Java 中的字符串解析 - 我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358764/

相关文章:

Java 迭代器 hasNext() 方法始终为 false

java - 如何在 Java 中仅显示来自 SFTP 服务器的目录列表

java - HTML TABLE 到 CSV 转换器

c++ - 如何在没有外部库的情况下使用 C++03 约束执行基于正则表达式的字符串操作?

java - 将字符串 N 拆分为 N/X 个字符串

java - 在 Weka Java API 中创建字符串属性

java - 比较java中的字符串并删除字符串中相同的部分

python - 使用python发送电子邮件: how to form the message?

c++ - 将 v8::String 转换为 LPCWSTR?

java - 如何在字符串中查找非特定子字符串?