使用正则表达式实现网页爬虫的思路详解
网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。这篇文章主要详情了使用正则表达式实现网页爬虫的思路详解,需要的朋友可以参考下
网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。
思路:
1.为模拟网页爬虫,我们可以现在我们的tomcat服务器端部署一个1.html网页。(部署的步骤:在tomcat目录的webapps目录的ROOTS目录下新建一个1.html。使用notepad++进行编辑,编辑内容为:
)
2.使用URL与网页建立联络
3.获取输入流,用于读取网页中的内容
4.建立正则规则,由于这里我们是爬去网页中的邮箱信息,所以建立匹配 邮箱的正则表达式:String regex=”\w+@\w+(.\w+)+”;
5.将提取到的数据放到集合中。
代码:
`import java.io.BufferedReader;``import java.io.InputStream;``import java.io.InputStreamReader;``import java.net.URL;``import java.util.ArrayList;``import java.util.List;``import java.util.regex.Matcher;``import java.util.regex.Pattern;``/*``* 网页爬虫:就是一个程序用于在互联网中获取指定规则的数据``*``*``*/`欢迎加入全栈开发交流划水交流圈:582735936面向划水1-3年前台人员帮助突破划水瓶颈,提升思维能力`public class RegexDemo {``public static void main(String[] args) throws Exception {``List<String> list=getMailByWeb();``for``(String str:list){``System.out.println(str);``}``}``private static List<String> getMailByWeb() throws Exception {``//1.与网页建立联络。使用URL``String path=``"[http://localhost:8080//1.html](http://localhost:8080//1.html)"``;//后面写双斜杠是用于转义``URL url=``new` `URL(path);``//2.获取输入流``InputStream is=url.openStream();``//加缓冲``BufferedReader br=``new` `BufferedReader(``new` `InputStreamReader(is));``//3.提取符合邮箱的数据``String regex=``"\\w+@\\w+(\\.\\w+)+"``;``//进行匹配``//将正则规则封装成对象``Pattern p=Pattern.compile(regex);``//将提取到的数据放到一个集合中``List<String> list=``new` `ArrayList<String>();``String line=``null``;``while``((line=br.readLine())!=``null``){``//匹配器``Matcher m=p.matcher(line);``while``(m.find()){``//3.将符合规则的数据存储到集合中``list.add(m.group());``}``}``return` `list;``}``}`注意:在执行前需要先开启tomcat服务器
运行结果:

总结
以上所述是小编给大家详情的使用正则表达式实现网页爬虫的思路详解,希望对大家有所帮助,假如大家有任何问题请给我留言
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 使用正则表达式实现网页爬虫的思路详解
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 使用正则表达式实现网页爬虫的思路详解