开发者社区> 问答> 正文

Java正则表达式中.group() VS .find()?报错

1

(Pattern.compile("(\\[\\d+\\]\\=)")).matcher("B[0]=[36,'#FF3333',1,1,'',0,1]; ").group()



2

(Pattern.compile("(\\[\\d+\\]\\=)")).matcher("B[0]=[36,'#FF3333',1,1,'',0,1]; ").find()



为啥2返回true,1却找不到组直接报错呢?

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

    你可能需要这样,先find再group


    Matchermatcher=Pattern.compile("(\\[\\d+\\]\\=)").matcher("B[0]=[36,'#FF3333',1,1,'',0,1];");

    System.out.println(matcher.find());

    System.out.println(matcher.group());


    2020-06-09 14:50:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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