我有一个数组
String[] grades = new String[]{"D","C-","C","C+","B-","B","B+","A-","A","A+"};
我想检查一个字符串是否是这些值中的一个。
我可以循环遍历数组来完成此任务,但我想通过正则表达式来完成。
答案 0 :(得分:12)
正则表达式相当简单:
[A-C][+-]?|D
第一部分说A
到C
之后可以加上可选的加号或减号;第二部分允许D
本身。
我可以遍历数组来完成这个
您也可以使用contains()
,无需循环:
if (Arrays.asList(grades).contains(grade)) {
...
}