正则表达式
-
本质来说就是一个字符串,可以指定一些规则, 来校验其他字符串.
7.2常用表达式
7.2.1字符类
7.2.2预定义的字符类
7.2.3贪婪的量词
8.String类种与正则表达式有关的常见方法
9.使用正则表达式爬取信息
public class RegexTest2 {
public static void main(String[] args) {
String data = "来黑马程序员学习Java," +
"电话:18666668888,18699997777或者联系" +
"邮箱:boniu@itcast.cn 邮箱:bozai@itcast.cn 邮箱2:dlei0009@163.com" +
"座机电话:01036517895,010-98951256 " +
"热线电话:400-618-9090 ,400-618-4000,4006184000,4006189090";
String regex = "[1][3-9]\\d{9}|\\w+@[a-z0-9]{2,10}(\\.[a-z]{2,3})+|[0]\\d{2,3}-?\\d{8}|400-?\\d{3}-?\\d{4}";
// 1. 将正则表达式封装为对象
Pattern pattern = Pattern.compile(regex);
// 2. 根据正则对象, 获取匹配器对象
Matcher matcher = pattern.matcher(data);
// 3. 循环查找
while(matcher.find()){
// 4. 取出元素
String s = matcher.group();
System.out.println(s);
}
}
}
9.1Pattern
// 1. 将正则表达式封装为对象
Pattern pattern = Pattern.compile(regex);
// 2. 根据正则对象, 获取匹配器对象
Matcher matcher = pattern.matcher(data);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!