开发者社区 问答 正文

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

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

报错:

请问为什么?

展开
收起
爱吃鱼的程序员 2020-06-07 22:47:51 753 分享 版权
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
    赞同 展开评论
问答地址: