零基础学Java第十五天之正则表达式的初步理解

embedded/2024/10/22 18:25:40/

正则表达式的使用和理解

1、理解

正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,它使用一种特定的模式来描述、匹配和操作文本字符串。正则表达式可以被用来检查一个字符串是否匹配某种模式,或者从一个字符串中提取特定的信息。

2、应用场景

1、处理字符串的替换

java">package com.xx.regex;public class Test01 {/*** 知识点:正则表达式* 含义:用来描述或者匹配一系列符合某个语句规则的字符串** 案例:把一个字符串中带电话号码替换成130****1111*/public static void main(String[] args) {String str = "小红13012341111 小绿15112342222";String regex = "(1\\d{2})(\\d{4})(\\d{4})";str = str.replaceAll(regex , "$1****$3");System.out.println(str);}
}

2、处理字符串的校验

java">package com.xx.regex;public class Test02 {/*** 知识点:正则表达式* 含义:用来描述或者匹配一系列符合某个语句规则的字符串* * 案例:校验QQ邮箱*/public static void main(String[] args) {String email = "144558498011@qq.com";String regex = "\\d{4,11}@qq.com";boolean matches = email.matches(regex);System.out.println(matches);}
}

3、处理字符串的分割

java">package com.xx.regex;public class Test03 {/*** 知识点:正则表达式* 含义:用来描述或者匹配一系列符合某个语句规则的字符串* * 案例:分割路径* * 小结:利用正则表达式处理字符串的分割*/public static void main(String[] args) {String str = "C:\\资源\\日韩\\波多野结衣.avi";String regex = ":?\\\\";// :\\  或   \\String[] split = str.split(regex);for (String string : split) {System.out.println(string);}}
}

4、爬数据

java">package com.xx.regex;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test04 {/*** 知识点:正则表达式* 含义:用来描述或者匹配一系列符合某个语句规则的字符串* * 案例:Pattern+Matcher 找到前端代码中的图片路径*/public static void main(String[] args) {String str = "<img src  ='ert/axa.jpg'/><div><div/> <input type='image' src='submit.gif' /><img src='bxb.jpg'/>";//正则表达式的字符串String regex = "<img\\b[^>]*\\bsrc\\b\\s*=\\s*('|\")?([^'\"\n\r\f>]+(\\.jpg)\\b)[^>]*>";//获取正则表达式对象Pattern pattern = Pattern.compile(regex);//匹配结果Matcher matcher = pattern.matcher(str);//循环遍历while(matcher.find()){//查询匹配结果String group = matcher.group(2);//获取匹配结果(第2组-第二个小括号里的数据)System.out.println(group);}}
}

http://www.ppmy.cn/embedded/42295.html

相关文章

C语言游戏实战(12):植物大战僵尸(坤版)

植物大战僵尸 前言&#xff1a; 本游戏使用C语言和easyx图形库编写&#xff0c;通过这个项目我们可以深度的掌握C语言的各种语言特性和高级开发技巧&#xff0c;以及锻炼我们独立的项目开发能力&#xff0c; 在开始编写代码之前&#xff0c;我们需要先了解一下游戏的基本规则…

40-2 了解与安装堡垒机

堡垒机 一、堡垒机与 JumpServer 1. 堡垒机 定义: 堡垒机(Bastion Host)是一种网络安全设备,用于保障网络和数据不受外部和内部用户的入侵和破坏。它通过各种技术手段监控和记录运维人员对网络内各种设备的操作行为,以便集中报警、及时处理和审计定责。功能: 权限控制:…

水平垂直居中的六种方法

1. 使用 Flexbox Flexbox 是一个现代的布局模型&#xff0c;可以轻松实现元素的水平和垂直居中。 .container {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */height: 100vh; /* 视窗高度 */ }2. 使用 Grid CSS Grid 是另一种强…

31.@Anonymous

1►@Anonymous原理 大家应该已经习惯我的教学套路,很多时候都是先使用,然后讲述原理。 上节课我们使用了注解@Anonymous,然后接口就可以直接被访问到了,不用token!不用token!不用token!。 我们一般知道,注解是给程序看的,给机器看的,当然也是给程序员看的。注解如果…

202473读书笔记|《但愿呼我的名为旅人:松尾芭蕉俳句300》——围炉夜话,身顿心安,愿每个人都能在爱里自由驰骋

202473读书笔记|《但愿呼我的名为旅人&#xff1a;松尾芭蕉俳句300》——围炉夜话&#xff0c;身顿心安&#xff0c;愿每个人都能在爱里自由驰骋 &#x1f60d;&#x1f60d;&#x1f929;&#x1f929; 译者序正文二正文三正文四正文五正文六正文七 《但愿呼我的名为旅人&…

docker和containerd的区别

docker和containerd的区别 1、容器运行时 1.1 容器运行时概念 容器运行时&#xff08;Container Runtime&#xff09;是一种负责在操作系统层面创建和管理容器的软件工具或组件。它是容器化技术的核心组件之一&#xff0c;用于在容器内部运行应用程序&#xff0c;并提供隔离…

UNION的使用

UNION的使用 给出将多条查询语句组合成单个结果集&#xff0c;两个表对应的列数和数据类型必须相同 UNION操作符&#xff1a; 返回两个查询结果集的并集&#xff0c;并去除重复记录 UNION ALL操作符 返回两个查询的结果集的并集。不去掉两个结果集的重复部分&#xff0c;重…

科锐国际(计算机类),汤臣倍健,中建三局,宁德时代,途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推

科锐国际&#xff08;计算机类&#xff09;&#xff0c;汤臣倍健&#xff0c;中建三局&#xff0c;宁德时代&#xff0c;途游游戏&#xff0c;得物&#xff0c;蓝禾&#xff0c;顺丰&#xff0c;康冠科技24春招内推 ①汤臣倍健 【内推岗位】&#xff1a;市场类、营销类、研发类…