Я уже некоторое время пытаюсь решить эту проблему, я использую .replaceAll для удаления любого символа в строке, который не является буквой или цифрой. Я пытался использовать Pattern.quote(), но мне не удалось заставить его работать правильно. Затем я попытался использовать \Q и \E, но это все еще не работает, даже с моими неудачными попытками ввести разное количество обратных косых черт. Это мой первый раз, когда я пытаюсь сбежать таким образом, поэтому любая помощь будет очень признательна.
Вот строка, о которой идет речь:
return input.toLowerCase().replaceAll("\\Q !"#$%&'()*+,-./:;<=>?@[]\^_`~{}|\\E","");