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

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.kler.cn/a/519873.html

相关文章:

  • 【C++图论】1761. 一个图中连通三元组的最小度数|2005
  • ZooKeeper 数据模型
  • 「 机器人 」系统辨识实验浅谈
  • 免费SSL证书申请,springboot 部署证书
  • 【科研建模】Pycaret自动机器学习框架使用流程及多分类项目实战案例详解
  • 【MFC】C++所有控件随窗口大小全自动等比例缩放源码(控件内字体、列宽等未调整) 20250124
  • JavaScript 数组的map和join方法、延迟函数、location对象、本地存储、正则表达式、箭头函数
  • PSPNet
  • 关于QLineEdit 添加的QAction图标的交互问题
  • 常见的 Spring 项目目录结构
  • 前端面试策略+项目梳理+项目经验阐述
  • Redis 消息队列详解
  • 亚博microros小车-原生ubuntu支持系列:12 URDF 模型
  • mysql如何修改密码
  • Unity开发一个单人FPS游戏的教程总结
  • 美创科技获浙江省网络空间安全协会年度表彰
  • Linux 中的poll、select和epoll有什么区别?
  • 【学习笔记】计算机网络(二)
  • 第29章 xUnit框架下的测试模式详解
  • 1、云计算
  • 什么是区块链
  • 单链表算法实战:解锁数据结构核心谜题——链表的回文结构
  • Leecode刷题C语言之完成所有交易的初始最少钱数
  • Rust 中的结构体使用指南
  • 積分方程與簡單的泛函分析8.具連續對稱核的非齊次第II類弗雷德霍姆積分算子方程
  • 【矩阵二分】力扣378. 有序矩阵中第 K 小的元素