求一个正则替换特殊字符

艾小仙 2013-03-28 11:23:15
特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \
替换后加上 \
如 + 替换后 \+
跪求。。。
...全文
211 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾小仙 2013-03-28
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
    var s = '+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \ ';
    var rx = /([\+|–|&\|!\(\)\{\}\[\]\^\”\~\*\?:\\])/g;
    s = s.replace(rx, '\\$1');
    alert(s)
。。发错了 ,我想知道的事java里怎么写。。
Go 旅城通票 2013-03-28
  • 打赏
  • 举报
回复
    var s = '+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \ ';
    var rx = /([\+|–|&\|!\(\)\{\}\[\]\^\”\~\*\?:\\])/g;
    s = s.replace(rx, '\\$1');
    alert(s)
bao0437 2013-03-28
  • 打赏
  • 举报
回复
转换特殊字符 /^ 加/, 在java中需要 // 这样使用。/ 本身需要转换
tzg157 2013-03-28
  • 打赏
  • 举报
回复
s.replaceAll("(?:[+–!(){}\\[ \\]^”~*?:\\\\]|&&|\\|\\|)", "\\\\$0")
似梦飞花 2013-03-28
  • 打赏
  • 举报
回复
public static void main(String[] args) { String test=" + – && || ! ( ) { } [ ] ^ ” ~ * ? : \\ "; String reg="([\\+\\–\\&\\|\\!\\(\\)\\{\\}\\[\\]\\^\\”\\~\\*\\?\\:])"; test=test.replaceAll(reg, "\\\\$1"); System.out.println(test); }

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧