Avatar ·

Como obter o valor de um enum a partir de uma string em Java?

Olá a todos! Sou novo em Java e encontrei um problema ao trabalhar com enumerações (enum). Tenho um enum que descreve os status do pedido:\n\n```java\npublic enum OrderStatus {\n NEW,\n PROCESSING,\n SHIPPED,\n DELIVERED,\n CANCELLED\n}\n```\n\nRecebo uma string do usuário através do console ou de um banco de dados, por exemplo "PROCESSING" ou "processing". Preciso converter essa string no valor correspondente do enum para usá-lo na lógica da aplicação.\n\nO problema é que não sei como fazer isso corretamente. Tentei simplesmente atribuir a string a uma variável do tipo OrderStatus, mas o compilador gera um erro. Ouvi dizer que existe o método valueOf(), mas ele lança uma exceção se a string não coincidir com o nome da constante. E se a string estiver em um caso diferente? Ou com