public class Test3{
public static void main(String[] args) {
String[] courseLines = {
"C语言程序设计(2022级计算机网络4班)(1-18);西校区-知行4号楼-134(55人);教师1;",
"综合布线(2022级计算机网络3班)(1-18);西校区-里仁①号楼-131(56人);教师2;",
// ... 其他课程信息
};
for (String line : courseLines) {
extractAndPrintCourseInfo(line);
}
}
public static void extractAndPrintCourseInfo(String line) {
// 正则表达式匹配课程名、教师、地点和人数
String courseNameRegex = "([^()]+)\\(";
String teacherRegex = "教师(\\d+);$";
String locationRegex = ";([^()]+)\\(";
String peopleCountRegex = "(\\d+)人";
// 提取课程名
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(courseNameRegex);
java.util.regex.Matcher matcher = pattern.matcher(line);
if (matcher.find()) {
System.out.println("课程名: " + matcher.group(1).trim());
}
// 提取上课地点
pattern = java.util.regex.Pattern.compile(locationRegex);
matcher = pattern.matcher(line);
if (matcher.find()) {
System.out.println("上课地点: " + matcher.group(1).trim());
}
// 提取班级人数
pattern = java.util.regex.Pattern.compile(peopleCountRegex);
matcher = pattern.matcher(line);
if (matcher.find()) {
System.out.println("班级人数: " + matcher.group(1).trim());
}
// 提取任课教师
pattern = java.util.regex.Pattern.compile(teacherRegex);
matcher = pattern.matcher(line);
if (matcher.find()) {
System.out.println("任课教师: 教师" + matcher.group(1).trim());
}
System.out.println(); // 打印空行分隔不同课程的信息
}
}
java题
最新推荐文章于 2024-10-16 10:13:45 发布