问答

java 正则匹配问题

作者:admin 2021-05-11 我要评论

String Match=""(https://www.tianyancha.com/company/d+)"s*target='_blank'";String content=""https://www.tianyancha.com/company/3197630155" target='_bla...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
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)为啥没有匹配到呢?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • java 正则匹配问题

    java 正则匹配问题

  • vuejs点击切换选中下一个选项

    vuejs点击切换选中下一个选项

  • 原生js封装函数,如何传入参数?

    原生js封装函数,如何传入参数?

  • Nginx location 中如何基于upstream应

    Nginx location 中如何基于upstream应

腾讯云代理商
海外云服务器