利用java的正则表达式判断输入课程信息是否正确课程信息格式:课程名称+英文空格+课程性质+英文空格+考核方式 课程性质输入项:必修、选修 考核方式输入选项:考试、考察 课程名称可以为中文也可以有英文 并且如果性质是必修课时考核方式可以没有
时间: 2024-01-24 07:01:45 浏览: 101
java正则表达式检查
好的,可以使用Java的正则表达式来判断输入的课程信息是否正确。可以使用以下代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CourseInfoChecker {
public static void main(String[] args) {
String courseInfo = "Java Programming Elective Exam";
boolean isCorrect = checkCourseInfo(courseInfo);
System.out.println(isCorrect);
}
public static boolean checkCourseInfo(String courseInfo) {
String pattern = "^[\\u4e00-\\u9fa5a-zA-Z]+\\s+(必修|选修)(\\s+考试|\\s+考察)?";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(courseInfo);
return m.matches();
}
}
```
其中,正则表达式`"^[\\u4e00-\\u9fa5a-zA-Z]+\\s+(必修|选修)(\\s+考试|\\s+考察)?"`表示:
- `^`表示匹配字符串的开头;
- `[\\u4e00-\\u9fa5a-zA-Z]+`表示匹配至少一个中文字符或英文字符;
- `\\s+`表示匹配至少一个空格;
- `(必修|选修)`表示匹配必修或选修;
- `(\\s+考试|\\s+考察)?`表示匹配空格+考试或空格+考察或空格,其中`?`表示前面的括号可以出现零次或一次。
这样,如果输入的课程信息符合上述正则表达式的规范,即为正确的课程信息,`checkCourseInfo` 方法返回 `true`,否则返回 `false`。
阅读全文