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

20250122-正则表达式

1. 正则标记

表示一位字符:\\

表示指定的一位字符:x

表示任意的一位字符:.

表示任意一位数字:\d

表示任意一位非数字:\D

表示任意一个字母:[a-zA-Z](大写或小写)

表示任意一个非字母:[^a-zA-Z]

表示abc中的任意一位:[abc]

表示一位字母、数字、_:\w,等价于“[a-zA-Z0-9]”

表示一位非字母、数组、_:\W,等价于“[^a-zA-Z0-9]”

表示一位空格:\s

表示一位非空格:\S

表示多位

正则?:表示此正则可出现0次或1次;

正则+:表示此正则可出现1次或多次;

正则*:表示此正则可出现0、1和多次;

正则{n}:表示此正则正好出现n次;

正则{n,}:表示此正则出现n次以上;

正则{n,m}:表示此正则出现n-m次。

逻辑操作

正则1正则2:正则2紧跟在正则2后面操作;

正则1|正则2:或的关系,满足其一即可。

(正则):表示按照一组来使用。

2. String类有关正则的操作方法

3. 实例

3.1 验证字符串组成

public class TestDemo
{public static void main(String[] args) {String str="123abCB&*";String regex="\\d+";if(str.matches(regex)){System.out.println("该字符串由数字组成");}else{System.out.println("该字符串非由数字组成");}}
}

3.2 字符串内容替换

相连的若干字母则整体替换为指定字符。

public class TestDemo
{public static void main(String[] args) {String str="a1AB23abCB&*";String regex="[a-zA-z]+";String result=str.replaceAll(regex,"L");System.out.println(result);}
}
/*输出结果
L1L23L&*
*/

3.3 邮箱验证

public class TestDemo
{public static void main(String[] args) {String str="haoxuexi@163.com";String str1="haoxuexi@163com";String regex="[a-zA-z0-9]+@[a-zA-z0-9]+.[a-zA-z0-9]+";boolean result=str.matches(regex);boolean result1=str1.matches(regex);System.out.println(result);System.out.println(result1);}
}
/*输出结果
true
true
*/

http://www.lryc.cn/news/525297.html

相关文章:

  • QT之CMAKE教程
  • 网络安全 | 0day漏洞介绍
  • 关于WPF中ComboBox文本查询功能
  • 07_游戏加载窗口
  • awk命令进阶
  • 解锁Java中的国密算法:安全保障的密钥
  • 基于迁移学习的ResNet50模型实现石榴病害数据集多分类图片预测
  • 在现有 Docker Desktop 环境下安装与配置独立 Kubernetes环境(Mac)
  • Linux探秘坊-------3.开发工具详解(1)
  • Spring Boot整合Thymeleaf、JDBC Template与MyBatis配置详解
  • 白玉微瑕:闲谈 SwiftUI 过渡(Transition)动画的“口是心非”(下)
  • 论文:深度可分离神经网络存内计算处理芯片
  • hdrnet,Deep Bilateral Learning for Real-Time Image Enhancement解读
  • Android系统开发(十五):从 60Hz 到 120Hz,多刷新率进化简史
  • js判断一个数组对象中是否有相同的值
  • 基于深度学习的视觉检测小项目(十五) 用户的登录界面
  • redis-排查命中率降低问题
  • ui文件转py程序的工具
  • Alluxio 联手 Solidigm 推出针对 AI 工作负载的高级缓存解决方案
  • Oracle 数据库常见字段类型大全及详细解析
  • U3D的.Net学习
  • Tomcat下载配置
  • adb常用指令(完整版)
  • 大数据学习(36)- Hive和YARN
  • C# ASP.NET MVC项目内使用ApiController
  • Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比
  • “推理”(Inference)在深度学习和机器学习的语境
  • 字节腾讯阿里大厂面经汇总:Java集合(容器)大厂面试题及参考答案
  • 数据结构(初阶)(一)----算法复杂度
  • 构建高效稳定的网络环境