开发者社区> 问答> 正文

java里面的转义的歧义?报错

为什么在main方法中

str.replaceAll("\)", "") 报错

必须写成

str.replaceAll("\\)", "");

str.split(("\)");就不报错

展开
收起
爱吃鱼的程序员 2020-06-22 17:27:35 458 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    正则表达式里还有一层转义<imgalt=""src="http://static.oschina.net/uploads/space/2013/0817/092328_q36c_170826.jpg"/><imgalt=""src="http://static.oschina.net/uploads/space/2013/0817/092340_gjkG_170826.jpg"/>

     

    不是一样报错的么?大概是因为replaceAll是用的正则表达式 必须都报错,两个都用正则表达式,)是特殊字符,需要转义,所以要\),你第二个没报错是因为第一个写在前面,编译的时候遇到第一个出错就停了。

    首先,)右小括号不需要转义,你既然要)那么就是\单斜杠要转义\

    so,你搞错了

    2020-06-22 17:27:51
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载