当前位置: 首页 > news >正文

商鼎营销型网站建设免费网站seo优化

商鼎营销型网站建设,免费网站seo优化,ubuntu wordpress安装目录,江西省住房和城乡建设部网站1.本地爬虫 Pattern:表示正则表达式 Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。在大串中去找符合匹配规则的子串。 1.2.获取Pattern对象 通过Pattern p Pattern.compile("正则表达式");获得 1.3.获取Matc…

1.本地爬虫

Pattern:表示正则表达式

Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。在大串中去找符合匹配规则的子串。

1.2.获取Pattern对象

通过Pattern p = Pattern.compile("正则表达式");获得

1.3.获取Matcher对象

通过Matcher m = p.matcher(str);获得  (m要在str中找符合p规则的小串)

其中, m为Matcher对象, p为正则表达式规则, str为要验证的字符串.

1.4.匹配文本中的对象

boolean b = m.find(); 表示拿着文本匹配器从头开始读取,寻找是否有满足规则的子串如果没有,方法返回false. 如果有,返回true。在底层记录子串的起始索引和结束索引+1.

1.5.截取文本匹配器的索引

String s = m.group(); 这时文本匹配器会停留在第一个匹配文本的结束索引+1处, 返回一个文本中索引为(0,4)不包含4索引的字符串(符合规则的). 

1.6.继续匹配和获取索引

重复第4步和第五步, 从上一次停留的地方开始向后查找.

第4步和第5步一般通过while(m.find()){}循环实现.

String s = "电话12345678901, 邮箱123@qq.com";// 写正则表达式String regex = "([1]\\d{10}|\\w{1,}@[\\w&&[^-]]{2,}([.][c][omn]{1,3})+)";// 生成正则对象Pattern pattern = Pattern.compile(regex);// 生成匹配器对象Matcher matcher = pattern.matcher(s);// 用循环去读取匹配的内容while (matcher.find()) {// 获取匹配的字符串String group = matcher.group();System.out.println(group);}

2.网络爬虫

 // 创建一个URL对象URL url = new URL("https://blog.csdn.net/Orange_sparkle?type=lately");// 连接网址URLConnection conn = url.openConnection();
//        conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");// 创建对象读取数据BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//        conn.setRequestProperty("User-Agent", "Mozilla/4.76");String information;// 获取正则表达式对象pattern
//        String regex = "";
//        Pattern pattern = Pattern.compile(regex);// 在读取的时候每次读一行while ((information = bufferedReader.readLine()) != null) {System.out.println(information);
//            Matcher matcher = pattern.matcher(information);
//            while (matcher.find()){
//                System.out.println(matcher.group());
//            }}bufferedReader.close();

3.有条件的爬取数据

? 代表的是前面的数据, 后面的一个符号加正则表达式的意思是后面需要跟随的数据.

如果不看符号表示的就是需要匹配Java(8|11|17)这个字符串. 而其中的符号表示如下 : 

=表示只获取等号之前的数据, 忽略之后的.

: 表示冒号前后都获取

! 表示获取除了感叹号之后的数据

除了设置正则表达式不同, 之后的步骤都和之前一样

4.贪婪爬取和非贪婪爬取

贪婪爬取 : 在爬取数据的时候尽可能的多获取数据 (如:abbbbbbbbbbbb)

非贪婪爬取 : 在爬取数据的时候尽可能的少获取数据 (如:ab)

Java当中,默认的就是贪婪爬取

如果我们在数量词+*的后面加上问号,那么此时就是非贪婪爬取

5.正则表达式在字符串中的使用

 先创建一个正则表达式规则, 然后传入字符串方法中, 返回的就是新的替换后的字符串或切割后的字符串数组了.

6.分组

红色为第一组, 蓝色为第二组, 绿色为第三组

6.1.捕获分组

\\组号表示的就是把该组匹配的内容在匹配一遍, 两部分的内容相同.

在外部使用本组数据需要用到$组号.

6.2非捕获分组

特点:不占用组号

7.总结

http://www.yidumall.com/news/76578.html

相关文章:

  • 如何做网站推广下拉刘贺稳14女生学网络营销这个专业好吗
  • linux主机做网站国外免费网站域名服务器查询软件
  • 风景区网站建设论文范文郑州关键词优化费用
  • 深圳福田商城网站建设5118素材网站
  • wordpress博客 houdini百度小程序对网站seo
  • 网站建设绵阳cpa广告联盟
  • 北海网站建设网百度招商加盟
  • 这几年做哪个网站致富seo查询系统源码
  • 和优网站建设网站关键词seo排名
  • 做网站的北京电子制作网站
  • 学校风采网站建设需求二十条优化措施全文
  • 大型网站开发公司怎么用手机制作网站
  • 做一网站要什么软件有哪些优化大师官方网站
  • 武汉老牌网站建设广西关键词优化公司
  • 浙江微信网站建设报价考证培训机构
  • 成都快速建网站厦门最快seo
  • 做网站搞流量挂联盟广告变现2023年新冠疫情最新消息
  • 网站上的搜索功能是怎么做的狼雨seo网站
  • 网站如何做seo网络营销策略概念
  • 做私人网站网络营销有什么方式
  • 惠安网站建设公司最新军事新闻最新消息
  • 黑龙江省和城乡建设厅网站app拉新推广代理
  • 嘉兴制作网站seo推广是什么
  • 如何建平台网站百度seo综合查询
  • 哪家公司做网站好如何优化搜索关键词
  • 网站怎么做组织图深圳品牌策划公司
  • 最新网站开发需求文档灰色广告投放平台
  • wordpress 非插件cdnseo专业培训seo专业培训
  • 加强政府网站建设的意见百度推广客服投诉电话
  • 软装设计网站推荐集团网站推广