Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java替换正则表达式的所有无效字符_Java_Regex - Fatal编程技术网

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

Java替换正则表达式的所有无效字符,java,regex,Java,Regex,我的字符串很大,当我在循环中读取每个字符串时,它会不断变化。它可以包含任何字符,如“,/,\.$,?,[,&,,”,),%,^,+,*等。我想转义所有可能导致Java中正则表达式在该字符串上失败的字符。Javascript在其中一篇文章中有类似的内容,如下所示- return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); Java有类似的功能吗?我不确定要转义的字符集应该是什么。类似str.replaceAll(

我的字符串很大,当我在循环中读取每个字符串时,它会不断变化。它可以包含任何字符,如“,/,\.$,?,[,&,,”,),%,^,+,*等。我想转义所有可能导致Java中正则表达式在该字符串上失败的字符。Javascript在其中一篇文章中有类似的内容,如下所示-

return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
Java有类似的功能吗?我不确定要转义的字符集应该是什么。类似str.replaceAll([^\u0000-\u00ff]+“,”)这样做吗?(但如果我用空格替换所有字符,我会丢失数据,我希望避免这种情况)

使用以下方法:

String myEscapedString = Pattern.quote(myRawString);
使用以下命令:

String myEscapedString = Pattern.quote(myRawString);