当前位置: 首页> 健康> 母婴 > 中卫展览展厅设计公司_开发商城网站公司_深圳发布最新通告_青岛今天发生的重大新闻

中卫展览展厅设计公司_开发商城网站公司_深圳发布最新通告_青岛今天发生的重大新闻

时间:2025/7/12 5:45:43来源:https://blog.csdn.net/qq_31532983/article/details/143964677 浏览次数:0次
中卫展览展厅设计公司_开发商城网站公司_深圳发布最新通告_青岛今天发生的重大新闻

一、定义

【回顾】正则表达式的作用

  • 作用一:校验字符串是否满足规则
  • 作用二:在一段文本中查找满足要求的内容——爬虫

二、本地爬虫VS网络爬虫 

2-1、本地爬虫

示例:

代码优化:

public static void main(String[] args) {// 大串String str = "Java自从95年问世以来,经历了很多版本,目前企业中用的最多的是Java8和Java11,因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久|ava17也会逐渐登上历史舞台";// 获取正则表达式对象Pattern p = Pattern.compile("Java\\d{0,2}");// 获取文本匹配去对象Matcher m = p.matcher(str);while (m.find()){String s1 = m.group();System.out.println(s1);}}

2-2、网络爬虫

示例:

三、带条件爬取VS贪婪爬取VS非贪婪爬取

 3-1、带条件爬取

示例:

?=:意味着它用于匹配一个位置,该位置后面的字符序列能够匹配一个特定的模式,但本身不消耗任何字符。

3-2、贪婪爬取VS非贪婪爬取

  • 贪婪爬取:在爬取数据的时候尽可能的多获取数据;
  • 非贪婪爬取:在爬取数据的时候尽可能的少获取数据。

示例:

示例:

public static void main(String[] args) {String str = "Java自从95年问世以来,abbbbbbbbbbbbaaaaaaaaaaaaaaaaaa经历了很多版本,目前企业中用的最多的是!ava8和Java11,因为这两个是长期支持版本,下一个长期支持版本是Java17,相信在未来不久Java17也会逐渐登上历史舞台";// 贪婪爬取String regex = "ab+";Pattern p = Pattern.compile(regex);Matcher m = p.matcher(str);while (m.find()){// abbbbbbbbbbbbSystem.out.println(m.group());}// 非贪婪爬取String regex2 = "ab+?";Pattern p2 = Pattern.compile(regex2);Matcher m2 = p2.matcher(str);while (m2.find()){// abSystem.out.println(m2.group());}}

四、正则表达式在字符串方法中的使用

4-1、replaceAll方法

4-2、split方法

关键字:中卫展览展厅设计公司_开发商城网站公司_深圳发布最新通告_青岛今天发生的重大新闻

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: