¿Puedo obtener una enumeración basada en el valor de su campo?

Quiero obtener una enumeración específica basada en su valor de campo.

Enumerar

public enum CrimeCategory {
    ASBO ("Anti Social Behaviour"),
    BURG ("Burglary"),
    CRIMDAM ("Criminal Damage And Arson"),
    DRUGS ("Drugs"),
    OTHTHEFT ("Other Theft"),
    PUPDISOR ("Public Disorder And Weapons"),
    ROBBERY ("Robbery"),
    SHOPLIF ("Shoplifting"),
    VEHICLE ("Vehicle Crime"),
    VIOLENT ("Violent Crime"),
    OTHER ("Other Crime");

    private  String category;


    private CrimeCategory (String category) {
        this.category = category;
    }

    public String returnString() {
        return category; 
    }
}


Obtención de un nuevo Enum:

aStringRecivedFromJson = "Anti Social Behaviour"
CrimeCategory crimeCategoryEnum;
crimeCategoryEnum = CrimeCategory.valueOf(aStringRecivedFromJson); 

He estado tratando de encontrar una manera para que lo anterior traiga de vuelta una enumeración para que pueda pasarse almacenada en unHashMap con otroCrime información.

Resultado Esperado:ASBO

Respuestas a la pregunta(3)

Su respuesta a la pregunta