问答

java 爬虫正则的问题

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

String Match=""(https://www.tianyancha.com/company/d+)" target='_blank'";Pattern pattern=Pattern.compile(Match);Headers.put("user-agent", "Mozilla/5.0...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
String Match=""(https://www.tianyancha.com/company/d+)" target='_blank'";
Pattern pattern=Pattern.compile(Match);

Headers.put("user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36");
Response=HttpGet("https://www.tianyancha.com/search?key=%E5%8C%97%E4%BA%AC%E7%AB%8B%E7%BA%A2%E9%A4%90%E9%A5%AE%E7%AE%A1%E7%90%86%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8",Headers);
Matcher MatcherUrl=pattern.matcher(Response);
if(MatcherUrl.find()) {
    System.out.println("打印匹配数据");
    System.out.println(MatcherUrl.group(0));
  }

结果是

打印匹配数据
"https://www.tianyancha.com/company/4079618929" target='_blank'

我想要的其实就是

https://www.tianyancha.com/company/4079618929

如何不改变Pattern 只匹配其中的部分内容呢?
python 里面只要大括号就能匹配 括号里面的内容

###

我感觉你不需要正则表达式,直接调 Response.getURI()就可以了,可以试试,不知道你用的那个框架解析的HTTP的Response

关注我的博客: https://www.epoooll.com/

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

相关文章
  • java 爬虫正则的问题

    java 爬虫正则的问题

  • vue-cli3 把路由解析成了ajax请求

    vue-cli3 把路由解析成了ajax请求

  • push添加回调变量值没有调用函数

    push添加回调变量值没有调用函数

  • 关于多线程中,线程获取的究竟是谁的锁

    关于多线程中,线程获取的究竟是谁的锁

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