读书人

正则替换特殊字符

发布时间: 2013-04-05 10:24:33 作者: rapoo

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

    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")

读书人网 >Java Web开发

热点推荐