java 正则匹配问题

String Match=""(https://www.tianyancha.com/company/d+)"s*target='_blank'";
String content=""https://www.tianyancha.com/company/3197630155" target='_blank' "https://www.tianyancha.com/company/3482030524" target='_blank'";
Matcher MatcherUrl=pattern.matcher(content);
        System.out.println("打印一下");
        System.out.println(MatcherUrl);
        if(MatcherUrl.find()) {
            System.out.println("打印匹配数据");
            System.out.println(MatcherUrl.group(1));
            System.out.println(MatcherUrl.group(2))
}~~~~

打印结果:

打印匹配数据
https://www.tianyancha.com/company/3197630155
Exception in thread "main" java.lang.IndexOutOfBoundsException: No group 2
    at java.util.regex.Matcher.group(Matcher.java:538)
    at spider.TianYanChaSpider.GetResponse(TianYanChaSpider.java:33)
    at main.Main.main(Main.java:18)

这里group(2)为啥没有匹配到呢?

阅读 756
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题