在Java中,可以使用枚舉的valueOf()
方法來判斷枚舉是否包含特定的字符串。
首先,假設(shè)有一個枚舉類型MyEnum
,包含了一些值:
enum MyEnum {
VALUE1,
VALUE2,
VALUE3
}
然后,可以使用valueOf()
方法將字符串轉(zhuǎn)換為枚舉類型。如果轉(zhuǎn)換成功,說明枚舉包含該字符串;如果轉(zhuǎn)換失敗,說明枚舉不包含該字符串。
String input = "VALUE2";
try {
MyEnum myEnum = MyEnum.valueOf(input);
System.out.println("枚舉包含字符串 " + input);
} catch (IllegalArgumentException e) {
System.out.println("枚舉不包含字符串 " + input);
}
輸出結(jié)果為:
枚舉包含字符串 VALUE2
需要注意的是,valueOf()
方法對大小寫敏感,輸入的字符串必須與枚舉常量的名稱完全匹配,否則會拋出IllegalArgumentException
異常。如果需要忽略大小寫,可以使用equalsIgnoreCase()
方法進(jìn)行比較。