4

私は配列を持っています

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

文字列がこれらの値の1つであるかどうかを確認したいと思います。

これを実現するために配列をループすることもできますが、正規表現を介して実行したいと思います。

4

1 に答える 1

12

正規表現はかなり単純です。

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

最初の部分は、AスルーCの後にオプションのプラスまたはマイナスが続く可能性があることを示しています。2 番目の部分では、単独で a が許可Dされます。

これを達成するために配列をループできます

を使用contains()して、ループなしで実行することもできます。

if (Arrays.asList(grades).contains(grade)) {
    ...
}
于 2013-02-13T13:21:21.143 に答える