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);
相关推荐
葡萄城技术团队12 小时前
Excel 文件到底是怎么坏掉的?深入 OOXML 底层原理讲解修复策略
android·java·excel
照物华12 小时前
MySQL 软删除 (Soft Delete) 与唯一索引 (Unique Constraint) 的冲突与解决
java·mysql
mjhcsp12 小时前
C++ 后缀自动机(SAM):原理、实现与应用全解析
java·c++·算法
张np12 小时前
java基础-Vector(向量)
java
光头程序员12 小时前
学习笔记——常识解答之垃圾回收机制
java·笔记·学习
渡我白衣12 小时前
并行的野心与现实——彻底拆解 C++ 标准并行算法(<execution>)的模型、陷阱与性能真相
java·开发语言·网络·c++·人工智能·windows·vscode
czlczl2002092512 小时前
SpringBoot中web请求路径匹配的两种风格
java·前端·spring boot
bill44713 小时前
BPMN2.0,flowable工作流指向多节点,并且只能选择其中一个节点的处理方式
java·工作流引擎·bpmn
2022.11.7始学前端13 小时前
n8n第四节 表单触发器:让问卷提交自动触发企微消息推送
java·前端·数据库·n8n
Catcharlotte13 小时前
异常(3)
java