Java替换正则表达式的所有无效字符

use*_*441 1 java regex

我的字符串很大,当我在循环中读取每个字符串时它会不断变化.它可以包含任何字符,如",/,\.$,?,[,&,.,',),%,^,+,*等.我想逃避所有可能导致正则表达式失败的字符在Java中使用此字符串.Javascript在其中一个帖子中有类似这样的内容 -

return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
Run Code Online (Sandbox Code Playgroud)

Java有类似的东西吗?我不确定逃脱的角色应该是什么.像str.replaceAll("[^\u0000-\u00ff] +","")那样做吗?(但是我在这里丢失数据,如果我用空格替换所有数据,我想避免)

mor*_*ano 5

用这个:

String myEscapedString = Pattern.quote(myRawString);
Run Code Online (Sandbox Code Playgroud)