Java中的字符串解析-我如何做到这一点?

Java中的字符串解析-我如何做到这一点?,java,string,Java,String,我有以下数据: Maths abc10 4 def08 6 ; English hrd45 3 ngh05 10 ; . 开头的单词是一个关键字,它也在一个枚举中,下面的数据是用户名和登录对,它们的数量可以是无限的。每个关键字的数据以“;”结尾数据以“.”结尾 我正在使用scanner类,但无法使其循环,以便它可以生成以下内容: Maths abc10 4 Maths def08 6 English hrd45 3 English ngh05 10 有什么想法吗?谢谢

我有以下数据:

Maths abc10 4 def08 6 ;  
English hrd45 3 ngh05 10 ; .  
开头的单词是一个关键字,它也在一个枚举中,下面的数据是用户名和登录对,它们的数量可以是无限的。每个关键字的数据以“;”结尾数据以“.”结尾

我正在使用scanner类,但无法使其循环,以便它可以生成以下内容:

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

有什么想法吗?谢谢

将其全部存储在地图中。在这些行上迭代,抓取主题,然后抓取名称。循环从这里开始。检查名称是否正确;如果是,请退出。抓取分数,然后将其添加到地图中。然后抓取下一个名字。循环到此结束。将当前地图添加到大地图中,然后重新进行操作。

将其全部存储在地图中。在这些行上迭代,抓取主题,然后抓取名称。循环从这里开始。检查名称是否正确;如果是,请退出。抓取分数,然后将其添加到地图中。然后抓取下一个名字。循环到此结束。将当前映射添加到大映射中,然后重新进行操作。

您可以查看正则表达式,如果是家庭作业,您还可以了解这些正则表达式,相信我,这不会有什么坏处。对于这么简单的事情,不值得像IMHO那样使用解析器。

你可以看看正则表达式,如果是家庭作业,你也可以学习这些,相信我,这不会有什么坏处。对于这么简单的事情,我觉得不值得这么做。

听起来像是我的家庭作业。所以请给我们看一些你已经拥有的代码。你尝试了什么?我们不是通灵者;除非我们看到,否则无法告诉您代码有什么问题。小提示:string.splitseparator多次。private void parseInput{Course cs=new Course;Scanner sc=new ScannerSystem.in;string token;int index=0;而sc.hasNext{token=sc.next;if isCourseTokentoken{Courses coursename=Courses.valueOftoken;cs.coursename=coursename;}else{if isIntegertoken{int mark=toIntegertoken;cs.marks[index]=mark;cs.grades[index]=toGrademark;}else{cs.students[index]=token;}index++;}抱歉,我不知道如何正确设置格式!听起来像是我的家庭作业。所以请给我们看一些你已经有的代码。你尝试了什么?我们不是通灵者;除非我们看到它,否则我们无法告诉你代码出了什么问题。小提示:string.splitseparator多次。private void parseInput{Course cs=new Course;Scanner sc=new ScannerSystem.in;字符串标记;int index=0;而sc.hasNext{token=sc.next;if isCourseTokentoken{Courses coursename=Courses.valueOftoken;cs.coursename=coursename;}else{if isIntegertoken int mark=toIntegertoken;cs.marks[index]=mark;cs.grades[index]=toGrademark;}否则{cs.students[index]=token;}}}索引++;}}对不起,我不知道如何正确格式化!