开发者社区 问答 正文

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 806 分享 版权
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
    赞同 展开评论