列挙型に文字列が含まれているかを Java で判定する方法

Javaでは、EnumのvalueOf()メソッドを使用して列挙体が特定の文字列を含んでいるかどうかを判断できます。

まず最初に、いくつかの値を含む MyEnum という列挙型があると想定します。

enum MyEnum {
VALUE1,
VALUE2,
VALUE3
}

文字列はvalueOf() メソッドで列挙型に変換できます。 変換が成功すれば、文字列は列挙型に含まれていますが、失敗すれば文字列は列挙型に含まれません。

String input = "VALUE2";
try {
MyEnum myEnum = MyEnum.valueOf(input);
System.out.println("枚举包含字符串 " + input);
} catch (IllegalArgumentException e) {
System.out.println("枚举不包含字符串 " + input);
}

パラフレーズ結果:

枚举包含字符串 VALUE2

valueOf()メソッドは大文字小文字を区別するため、入力する文字列は列挙定数の名前に完全に一致させる必要があります。一致しない場合はIllegalArgumentExceptionが発生します。大文字小文字を無視する場合は、equalsIgnoreCase()メソッドを使用して比較できます。

bannerAds