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);
相关推荐
python零基础入门小白1 天前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习
高山上有一只小老虎1 天前
构造A+B
java·算法
学困昇1 天前
C++中的异常
android·java·c++
MC丶科1 天前
Java设计模式漫画英雄宇宙-工厂模式 —Factory博士的“超级英雄制造机”!
java·设计模式·漫画
虎子_layor1 天前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
java·后端
q***98521 天前
什么是Spring Boot 应用开发?
java·spring boot·后端
带刺的坐椅1 天前
Solon AI 开发学习4 - chat - 模型实例的构建和简单调用
java·ai·chatgpt·solon
hadage2331 天前
--- JavaScript 的一些常用语法总结 ---
java·前端·javascript
懂得节能嘛.1 天前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis
豆奶特浓61 天前
Java面试模拟:当搞笑程序员谢飞机遇到电商秒杀与AIGC客服场景
java·spring boot·微服务·面试·aigc·高并发·电商