Java基础-----正则表达式

文章目录

1.简介

又叫做规则表达式。是一种文本模式,包括普通字符和特殊字符(元字符)。正则使用单个字符来描述、匹配一系列某个句法规则的字符串,通常用来检索、替换符合某个模式(规则)的文本。

2.目的

  • 给定一个正则表达式,判断给定的额字符串是否符合正则表达式的过滤逻辑
  • 通过正则表达式,从字符串中获取我们想要的特定部分(也就是在做提取)

3.学习网站

学习网站
测试网站1
测试网站2

4.常用匹配字符

5.String类中用到正则表达式的方法

replaceAll(String,String) 按正则表达式要求,将给定的值替换满足正则的字符串
split(String) 按给定的正则表达式,将字符串分割成字符串数组
machines(String) 判断字符串是否可以匹配给定的正则表达式
contentEquals(CharSequence)/
contentEquals(StringBuffer) 字符串和StringBuffer或者字符序列比较内容
Pattern.matcher(String,String) 和字符串maches()方法执行相同结果
java 复制代码
String  str="abc23rta67qqq";
 String s = str.replaceAll("\\d{2}", "xxx");
 System.out.println("s = " + s);
java 复制代码
String  str="abc23rta67qqq";
 String[] strs = str.split("\\d{2}");
 for (String s : strs) {
     System.out.println(s);
 }
java 复制代码
String  str="abc23xaxrta67ababqqq345";
 String[] strs = str.split("(\\w)(\\w)\\1\\2");
 for (String s : strs) {
     System.out.println(s);
 }
java 复制代码
String  str="abc23xa,xrta6,7ababqqq,345";
 String[] strs = str.split(",");
 for (String s : strs) {
     System.out.println(s);
 }
java 复制代码
String regex="1[3579]\\d{9}";
Scanner scanner=new Scanner(System.in);
String phone=scanner.next();
/*boolean b = phone.matches(regex);
System.out.println("b = " + b);*/
boolean b = Pattern.matches(regex, phone);
System.out.println("b = " + b);
相关推荐
天河归来20 小时前
本地windows环境升级dify到1.11.1版本
java·spring boot·docker
超级种码20 小时前
Java:JavaAgent技术(java.instrument和java.attach)
java·开发语言·python
甜鲸鱼21 小时前
【Spring AOP】操作日志的完整实现与原理剖析
java·spring boot·spring
狗头大军之江苏分军21 小时前
年底科技大考:2025 中国前端工程师的 AI 辅助工具实战盘点
java·前端·后端
一 乐21 小时前
酒店客房预订|基于springboot + vue酒店客房预订系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
计算机毕设指导621 小时前
基于Spring Boot的防诈骗管理系统【源码文末联系】
java·spring boot·后端·spring·tomcat·maven·intellij-idea
a程序小傲21 小时前
饿了吗Java面试被问:Redis的持久化策略对比(RDBVS AOF)
java·redis·面试
我家领养了个白胖胖21 小时前
MCP模型上下文协议 Model Context Protocol & 百度地图MCP开发
java·后端·ai编程
Coder_Boy_21 小时前
基于DDD+Spring Boot 3.2+LangChain4j构建企业级智能客服系统
java·人工智能·spring boot·后端
黄俊懿1 天前
【深入理解SpringCloud微服务】Spring-Security作用与原理解析
java·后端·安全·spring·spring cloud·微服务·架构师