企业建设网站目的常见的简单的网站制作

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

企业建设网站目的,常见的简单的网站制作,后台很慢wordpress,企业网站app制作价格#xff08;以下内容全部来自上述课程#xff09;
1.正则表达式#xff08;regex#xff09; 可以校验字符串是否满足一定的规则#xff0c;并用来校验数据格式的合法性。 1.作用 校验字符串是否满足规则在一段文本中查找满足要求的内容 2.内容定义 ps#xff1a;一… 以下内容全部来自上述课程
1.正则表达式regex 可以校验字符串是否满足一定的规则并用来校验数据格式的合法性。 1.作用 校验字符串是否满足规则在一段文本中查找满足要求的内容 2.内容定义 ps一个[]只能匹配一个字符。 \转义字符改变后面那个字符原本的含义 \前面的\是一个转义字符改变了后面的\原本的含义把他变成成一个普普通通的\而已。 简单来记两个\表示一个 API文档Pattern会有正则表达式的解释所以不需要去背。 插件any-rule:右键可以插入想要的正则表达式可以删去首尾的^和\(符号再把一个\加为两个\。 补充i忽略后面字母的大小写 2.爬虫 正则表达式的第二个作用在一段文本中查找满足要求的内容。 分为本地爬虫和网络爬虫。 Pattern表示正则表达式。 Matcher文本匹配器作用按照正则表达式的规则去读取字符串从头开始读取。在大串中去找符合匹配规则的子串。 1.本地爬虫 有如下文本请按要求爬取数据。 Java自从95年问世以来经历了很多版本目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台 要求找出里面所有的JavaXX package RegexDemo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Demo1 {/*有如下文本请按要求爬取数据。Java自从95年问世以来经历了很多版本目前企业中用的最多的是Java8和Java11因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台要求找出里面所有的JavaXX*/public static void main(String[] args) {String str Java自从95年问世以来经历了很多版本 目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17 相信在未来不久Java17也会逐渐登上历史舞台;//method1(str);//1.获取正则表达式对象Pattern pattern Pattern.compile(Java\\d{0,2});//2.获取匹配器对象//拿着matcher对象去读取strMatcher matcher pattern.matcher(str);//3.开始读取while(matcher.find()) {String s matcher.group();System.out.println(s);}}private static void method1(String str) {//获取正则表达式对象Pattern pattern Pattern.compile(Java\\d{0,2});//获取匹配器对象//m:文本匹配器的对象//str:大串//p规则//m要在str中找到符合p规则的小串Matcher m pattern.matcher(str);//拿着文本匹配器从头开始读取寻找是否有满足规则的子串//如果没有返回false//如果有返回true。在底层记录子串的起始索引和结束索引1//04boolean b m.find();//方法底层会根据find方法记录的索引从大串中截取子串//subString起始索引结尾索引包含起始索引不包含结尾索引//04 [0,4) 不包含4索引//会把截取的子串返回String s1 m.group();System.out.println(s1);//继续寻找b m.find();String s2 m.group();System.out.println(s2);} } 2.网络爬虫了解 3.带条件的爬取 有如下文本请按要求爬取数据。 Java自从95年问世以来经历了很多版本目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台 需求1爬取版本号为81117的Java文本但是只要Java不显示版本号。 需求2爬取版本号为81117的Java文本。正确爬取结果为Java8Java11Java17Java17 需求3爬取除了版本号为81117的Java文本。 package RegexDemo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Demo2 {/*有如下文本请按要求爬取数据。Java自从95年问世以来经历了很多版本目前企业中用的最多的是Java8和Java11因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台需求1爬取版本号为81117的Java文本但是只要Java不显示版本号。需求2爬取版本号为81117的Java文本。正确爬取结果为Java8Java11Java17Java17需求3爬取除了版本号为81117的Java文本。*/public static void main(String[] args) {String str Java自从95年问世以来经历了很多版本 目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17 相信在未来不久Java17也会逐渐登上历史舞台;//1.定义正则表达式//理解为前面的数据Java//表示在Java后面要跟随的数据//但是获取的时候只获取前半部分//需求1String regex1 Java(?8|11|17);//需求2String regex2 Java(8|11|17);String regex3 Java(?:8|11|17);//需求3String regex4 Java(?!8|11|17);Pattern pattern Pattern.compile(regex4);Matcher matcher pattern.matcher(str);while(matcher.find()) {System.out.println(matcher.group());}} } 4.贪婪爬取和非贪婪爬取 有如下文本请按要求爬取数据。 Java自从95年问世以来abbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa,经历了很多版本目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台 需求1按照ab的方法爬取abb尽可能多获取 --------------贪婪爬取 需求2按照ab的方法爬取abb尽可能少获取 --------------非贪婪爬取 Java当中默认的就是贪婪爬取 如果我们在数量词 *的后面加上问号就是非贪婪爬取。 package RegexDemo;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Demo3 {/*有如下文本请按要求爬取数据。Java自从95年问世以来abbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa,经历了很多版本目前企业中用的最多的是Java8和Java11因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台需求1按照ab的方法爬取abb尽可能多获取 --------------**贪婪爬取**需求2按照ab的方法爬取abb尽可能少获取 --------------**非贪婪爬取***/public static void main(String[] args) {String str Java自从95年问世以来abbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaa, 经历了很多版本目前企业中用的最多的是Java8和Java11 因为这两个是长期支持版本下一个长期支持版本是Java17相信在未来不久Java17也会逐渐登上历史舞台;String regex1 ab;String regex2 ab?;Pattern pattern Pattern.compile(regex1);Matcher matcher pattern.matcher(str);while(matcher.find()) {System.out.println(matcher.group());}} } 3.正则表达式在字符串中的使用 4.分组 分组就是个小括号。 每组是有组号的也就是序号。 从1开始连续不间断。以左括号为基准最左边的是第一组其次为第二组。 1.捕获分组 捕获分组就是把这一组的数据捕获出来再用一次。 后续还需要使用本组的数据 正则内部使用\组号正则外部使用\)组号
//需求1 String regex1 (.).\1; //需求2 String regex2 (.).\1; //需求3 //(.)把首字母看成一组 //\2把首字母拿出来再次使用 //作用于\2表示后面重复的内容出现0次或多次 String regex3 ((.)\2).\1;将字符串我要学学编编编编程程程程程程 替换为我要学编程 package RegexDemo;public class Demo4 {/将字符串我要学学编编编编程程程程程程替换为我要学编程/public static void main(String[] args) {String str 我要学学编编编编程程程程程程;//(.)表示任意字符//\1表示第一字符再次出现//至少一次//\(1表示把正则表达式中的第一个分组的内容再拿出来用String s str.replaceAll((.)\\1, \)1);System.out.println(s);} } 2.非捕获分组 分组后不需要再用本组数据仅仅是把数据括起来。