Java Regex*或其他方法*对整个URL进行排序,该URL为';全是文字
此链接:包含我所在学院的课程,我正在尝试获取所有这些数据并将其存储在我创建的ClassInformationFall对象中。基本上,课程从课程名称开始,格式如下:“ABR-100-101”,并有授课老师、上课天数、开始/结束时间等 我写了一些正则表达式来挑选类名,还有一些简单的事情,比如开始和结束时间,但我一直在努力把剩下的部分弄出来。我正在考虑设置一些代码,在任何时候遇到另一个类名时,它都会将以下文本添加到一个新的ClassInformationFall对象中,我将其存储在该类型的列表中。即使我有,但是,我仍然无法成功地提取构成类的所有内容的所有数据 什么是正则表达式来选择这些信息,或者正则表达式甚至是一种方法 谢谢你的帮助,这让我很为难Java Regex*或其他方法*对整个URL进行排序,该URL为';全是文字,java,regex,url,sorting,text,Java,Regex,Url,Sorting,Text,此链接:包含我所在学院的课程,我正在尝试获取所有这些数据并将其存储在我创建的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这是个好主意,我没有想到这一点。如何将所有文本按空格分割?剩下的我可以照顾。