Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は配列を持っています
String[] grades = new String[]{"D","C-","C","C+","B-","B","B+","A-","A","A+"};
文字列がこれらの値の1つであるかどうかを確認したいと思います。
これを実現するために配列をループすることもできますが、正規表現を介して実行したいと思います。
正規表現はかなり単純です。
[A-C][+-]?|D
最初の部分は、AスルーCの後にオプションのプラスまたはマイナスが続く可能性があることを示しています。2 番目の部分では、単独で a が許可Dされます。
A
C
D
これを達成するために配列をループできます
を使用contains()して、ループなしで実行することもできます。
contains()
if (Arrays.asList(grades).contains(grade)) { ... }