我的字符串很大,当我在循环中读取每个字符串时它会不断变化.它可以包含任何字符,如",/,\.$,?,[,&,.,',),%,^,+,*等.我想逃避所有可能导致正则表达式失败的字符在Java中使用此字符串.Javascript在其中一个帖子中有类似这样的内容 -
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
Run Code Online (Sandbox Code Playgroud)
Java有类似的东西吗?我不确定逃脱的角色应该是什么.像str.replaceAll("[^\u0000-\u00ff] +","")那样做吗?(但是我在这里丢失数据,如果我用空格替换所有数据,我想避免)
| 归档时间: |
|
| 查看次数: |
422 次 |
| 最近记录: |