当前位置: 代码迷 >> Java Web开发 >> 正则替换特殊字符
  详细解决方案

正则替换特殊字符

热度:18   发布时间:2016-04-12 23:19:59.0
求一个正则替换特殊字符
特殊字符   + – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 
替换后加上 \
如 +  替换后 \+
跪求。。。

------解决方案--------------------
    var s = '+ – && 
------解决方案--------------------
 ! ( ) { } [ ] ^ ” ~ * ? : \ ';
    var rx = /([\+
------解决方案--------------------

------解决方案--------------------
&\
------解决方案--------------------
!\(\)\{\}\[\]\^\”\~\*\?:\\])/g;
    s = s.replace(rx, '\\$1');
    alert(s)

------解决方案--------------------
 public static void main(String[] args) {
       String test=" + – && 
------解决方案--------------------
 ! ( ) { } [ ] ^ ” ~ * ? : \\ ";
       String reg="([\\+\\–\\&\\
------解决方案--------------------
\\!\\(\\)\\{\\}\\[\\]\\^\\”\\~\\*\\?\\:])";
       test=test.replaceAll(reg, "\\\\$1");
       System.out.println(test);
        
    }
------解决方案--------------------
s.replaceAll("(?:[+–!(){}\\[ \\]^”~*?:\\\\]
------解决方案--------------------
&&
------解决方案--------------------
\\
------解决方案--------------------
\\
------解决方案--------------------
)", "\\\\$0")
  相关解决方案