我一直在尝试解决这个问题一段时间,我正在使用 .replaceAll 删除字符串中不是字母或数字的任何字符。我尝试使用 Pattern.quote(),但无法使其正常工作。然后我尝试使用 \Q 和 \E,但它仍然无法正常工作,即使我对不同数量的反斜杠的尝试感到沮丧。这是我第一次尝试以这种方式逃脱,所以任何帮助都将不胜感激。
这是有问题的行:
return input.toLowerCase().replaceAll("\\Q !"#$%&'()*+,-./:;<=>?@[]\^_`~{}|\\E","");