日期:2014-05-17  浏览次数:20848 次

求一个正则替换特殊字符
特殊字符   + – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 
替换后加上 \
如 +  替换后 \+
跪求。。。

------解决方案--------------------
    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")