正则表达式(regex)

正则表达式:就是一个具有匹配规则的字符串

匹配规则位置:java.util.regex.Partten

常用匹配规则介绍:

复制代码
A:字符
x字符X 。举例'a'表示字符a
\\    反斜线字符
\n    换行符(\u000A)
\r     回车符(\u000D)
B:字符类
[abc]    a、b或者c(简单类)
[^abc]    任何字符,除了a,b,c(否定)
[a-zA-Z]    a到z,或者A到Z,两头的字母包括在内(范围)
[0-9]        0到9的字符
C:预定义字符类
.    任何字符。如果我就是‘.’本身表示为‘\.’
\d    数字[0-9]
\D     非数字[^0-9]
\w    单词字符    [a-zA-Z_0-9] 在正在表达式里面组成单词的东西必须由这些东西组成
D:边界匹配器
^    行的开头
$    行的结尾
\b    单词边界 就是不是单词字符的地方(举例:+、;、?)
E:Greedy 数量词
X?    X,零次或一次
X*    X,零次或多次
X+    X,一次或多次
X{n}    X,恰好n次
X{n,}    X,至少n次
X{n,m}    X,至少n次,但最多m次
复制代码

regex使用案例:

  案例一: 

复制代码
/*
       * 判断手机号码是否输入正确:
       *    要求13位,只能13或18开头
       * */
        Scanner sc = new Scanner(System.in);
        String phone = sc.next();

        String regex = "1[38]\\d{9}";
        if(phone.matches(regex)){
            System.out.println("手机号码正确");
        }
复制代码

  案例二:

 /*邮箱校验*/
        Scanner sc = new Scanner(System.in);
        String email = sc.nextLine();

        String regex = "[a-zA-Z_0-9]+@\\w{2,6}(\\.[comn]{2,3})+";
        if(email.matches(regex)) System.out.println("邮箱格式正确");

  

 

posted @   CGGirl  阅读(261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示