2

此链接:http : //www.otc.edu/GEN/schedule/all_classes_fall.txt 包含我大学的课程,我正在尝试获取所有这些数据并将其存储在我创建的 ClassInformationFall 对象中。基本上,课程从课程标题开始,格式如下:“ABR-100-101”,并有课程讲师、上课日期、开始/结束时间等。

我已经写了一些正则表达式来挑选课程名称,以及一些更简单的东西,比如开始和结束时间,但我一直在努力尝试把剩下的东西拿出来。我正在考虑设置一些代码,每当遇到另一个类标题时,它将以下文本添加到一个新的 ClassInformationFall 对象中,我将其存储在该类型的列表中。但是,即使我有这个,我仍然无法成功地提取构成班级的所有事物的所有数据。

选择这些信息的正则表达式是什么,或者正则表达式甚至是要走的路?

感谢您的帮助,这让我很困惑。

PS - 我正在用 Java 开发应用程序。

4

1 回答 1

0

如果字段总是以相同的顺序排列,你可以用制表符分割每一行并处理结果数组。

String line = bufferedReader.readLine();

while (line != null) {

   String[] data         =  line.split("\\t+");
   String   name         =  data[0];
   String   credits      =  data[2];
   String   description  =  data[3];
   String   professor    =  data[11];

   ClassInfo ci = new ClassInfo(name, credits, description, professor);
   classInfoList.add(ci);

   line = bufferedReader.readLine();
}
于 2012-11-29T01:59:58.697 回答