正则表达式匹配成绩

时间:2013-02-13 13:19:45

标签: java regex

我有一个数组

String[] grades = new String[]{"D","C-","C","C+","B-","B","B+","A-","A","A+"};

我想检查一个字符串是否是这些值中的一个。

我可以循环遍历数组来完成此任务,但我想通过正则表达式来完成。

1 个答案:

答案 0 :(得分:12)

正则表达式相当简单:

[A-C][+-]?|D

第一部分说AC之后可以加上可选的加号或减号;第二部分允许D本身。

  

我可以遍历数组来完成这个

您也可以使用contains(),无需循环:

if (Arrays.asList(grades).contains(grade)) {
    ...
}