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);
相关推荐
一只大袋鼠1 天前
JavaWeb ——Cookie 对象
java·servlet·javaweb·cookie·小蛋糕
程序员buddha1 天前
Java面试八股文高级篇
java·jvm·面试
yc_xym1 天前
SpringAI快速入门
java·springai·deepseek
没有bug.的程序员1 天前
S 级 SaaS 平台的物理雪崩:Spring Cloud Gateway 多租户动态路由与 UserID 极限分片
java·gateway·springboot·saas·springcloud·多租户、·userid
你不是我我1 天前
【Java 开发日记】我们来说一下 b+ 树与 b 树的区别
java·开发语言
左左右右左右摇晃1 天前
Java笔记——反射
java·tomcat
左左右右左右摇晃1 天前
Java笔记——IO
java·开发语言·笔记
萍萍学习1 天前
蓝桥杯JAVA-3
java·职场和发展·蓝桥杯
西野.xuan1 天前
内存布局(堆vs栈)一篇详解!!
java·数据结构·算法