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

IdleMan 发布于 2016/05/05 16:23
阅读 448
收藏 0

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却找不到组直接报错呢?

加载中
1
jason19659
jason19659

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


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

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

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


返回顶部
顶部