当前位置: 首页 > news >正文

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

请添加图片描述

文章目录

  • 1.简介
  • 2.目的
  • 3.学习网站
  • 4.常用匹配字符
  • 5.String类中用到正则表达式的方法

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()方法执行相同结果
String  str="abc23rta67qqq";String s = str.replaceAll("\\d{2}", "xxx");System.out.println("s = " + s);
String  str="abc23rta67qqq";String[] strs = str.split("\\d{2}");for (String s : strs) {System.out.println(s);}
String  str="abc23xaxrta67ababqqq345";String[] strs = str.split("(\\w)(\\w)\\1\\2");for (String s : strs) {System.out.println(s);}
String  str="abc23xa,xrta6,7ababqqq,345";String[] strs = str.split(",");for (String s : strs) {System.out.println(s);}
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);
http://www.lryc.cn/news/239977.html

相关文章:

  • 基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
  • 如何用CHAT解释文章含义?
  • 创作4周年
  • 《opencv实用探索·一》QT+opencv实现图片拼接和Mat转QImage
  • Apahce虚拟主机配置演示
  • 加班做报表被嘲低效!快用大数据分析工具
  • 详解——菱形继承及菱形虚拟继承
  • 路由的控制与转发原理
  • ios qt开发要点
  • 免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  • ChatGPT最强?文心一言与ChatGPT对比
  • 算法通关村第十二关|青铜|字符串转换整数
  • CSS实现空心的“尖角”
  • 算法 全排列的应用
  • 环境配置|GitHub——如何在github上搭建自己写的网站
  • Windows系统中curl和wget命令下载说明
  • 山西电力市场日前价格预测【2023-11-24】
  • 说说你对 shell 的理解以及常见的命令?
  • 数据结构之双向带头循环链表函数功能实现与详细解析
  • SpringBoot_websocket实战
  • 香港科技大学广州|机器人与自主系统学域博士招生宣讲会—同济大学专场!!!(暨全额奖学金政策)
  • python基于GCN(图卷积神经网络模型)和LSTM(长短期记忆神经网络模型)开发构建污染物时间序列预测模型
  • SpringMVC问题
  • 【Linux】Linux的常用基本指令
  • 气候变化和人类活动对中国植被固碳的贡献量化数据月度合成产品
  • 定位鼠标悬浮才出现的元素
  • 【css/vue】使用css变量,在同一个页面根据不同情况改变字号等样式
  • 在springboot中实现WebSocket协议通信
  • 云原生Docker系列 | Docker私有镜像仓库公有镜像仓库使用
  • 用于 syslog 收集的协议:TCP、UDP、RELP