Java Regex*或其他方法*对整个URL进行排序,该URL为';全是文字

Java Regex*或其他方法*对整个URL进行排序,该URL为';全是文字,java,regex,url,sorting,text,Java,Regex,Url,Sorting,Text,此链接:包含我所在学院的课程,我正在尝试获取所有这些数据并将其存储在我创建的ClassInformationFall对象中。基本上,课程从课程名称开始,格式如下:“ABR-100-101”,并有授课老师、上课天数、开始/结束时间等 我写了一些正则表达式来挑选类名,还有一些简单的事情,比如开始和结束时间,但我一直在努力把剩下的部分弄出来。我正在考虑设置一些代码,在任何时候遇到另一个类名时,它都会将以下文本添加到一个新的ClassInformationFall对象中,我将其存储在该类型的列表中。即使

此链接:包含我所在学院的课程,我正在尝试获取所有这些数据并将其存储在我创建的ClassInformationFall对象中。基本上,课程从课程名称开始,格式如下:“ABR-100-101”,并有授课老师、上课天数、开始/结束时间等

我写了一些正则表达式来挑选类名,还有一些简单的事情,比如开始和结束时间,但我一直在努力把剩下的部分弄出来。我正在考虑设置一些代码,在任何时候遇到另一个类名时,它都会将以下文本添加到一个新的ClassInformationFall对象中,我将其存储在该类型的列表中。即使我有,但是,我仍然无法成功地提取构成类的所有内容的所有数据

什么是正则表达式来选择这些信息,或者正则表达式甚至是一种方法

谢谢你的帮助,这让我很为难


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

如果字段的顺序始终相同,您可以将每行按制表符拆分,然后处理生成的数组

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();
}

如果没有看到一些示例文本数据,就不可能回答您的问题。我可能会逐行处理文件(查找某些字符串),而不是使用正则表达式。。。但是很难说没有看到文件。假定每一条信息前面都有一个您需要搜索的字符串。如果是这种情况,正则表达式可能不会提供任何帮助。@jahroy-按照链接,您将看到该文件。我看到的数据似乎更适合awk或perl处理。@是的,我提供了一个链接。无论如何,我一定要用java来处理它。啊。。。知道了。如果字段的顺序总是相同的,我就用空格分割文本,然后处理结果数组的元素。@jahroy这是个好主意,我没有想到这一点。如何将所有文本按空格分割?剩下的我可以照顾。