开发者社区> 问答> 正文

s.split("},{"); 为什么会报错??报错

        String s="aa},{bbb";
		s.split("},{");

报错:

请问为什么?

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

    s.split("\},\{");花括号要转义

    因为spilit里面的参数要求是正则表达式,而在正则表达式里面{有特殊用法,{n}代表重复n次吧好像。改成这样试试。

    s.split("},\{");

     

    回复<aclass="referer"target="_blank">@孤狼:谢谢回复<aclass="referer"target="_blank">@颖辉小居:理论上应该也是需要转义的,至于为什么第一个不转义也可以?我想应该是编译的时候在词法分析阶段,是要先匹配到开始标签才会被视为特殊标签的吧。建议你写的时候都加上。为什么第一个花括号不需要转义

    转义

    2020-06-07 22:48:08
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载