This problem is not caused by enums. You cannot use the special character "/" in any identifier, such as an enum, record, class, function or variable.
You can find the allowed characters in https://docs.oracle.com/javase/specs/jls/se16/html/jls-3.html. However even if something is legal, that does not necessarily mean that is a good idea, as there are certain naming conventions, such as UpperCamelCase for class names.
Identifier: IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral IdentifierChars: JavaLetter {JavaLetterOrDigit} JavaLetter: any Unicode character that is a "Java letter" JavaLetterOrDigit: any Unicode character that is a "Java letter-or-digit"
The "Java letters" include uppercase and lowercase ASCII Latin letters A-Z (\u0041-\u005a), and a-z (\u0061-\u007a), and, for historical reasons, the ASCII dollar sign ($, or \u0024) and underscore (_, or \u005f). The dollar sign should be used only in mechanically generated source code or, rarely, to access pre-existing names on legacy systems. The underscore may be used in identifiers formed of two or more characters, but it cannot be used as a one-character identifier due to being a keyword.
The "Java digits" include the ASCII digits 0-9 (\u0030-\u0039).
However what you can do is create a constructor that takes a string argument and pass that to a field and call that constructor when creating the enums. In this manner you can associate all kinds of strings with your enum constants.
/(in general special characters and spaces between words) with_, for example.