首页 > 其他分享 >正则表达式

正则表达式

时间:2023-11-12 14:11:34浏览次数:28  
标签:字符 匹配 正则表达式 System println 输入 out

正则表达式

概述

本质上是一些字符串,代表的是一个规则

作用

用来校验数据格式是否合法

在一段文本中查找满足要求的要求

书写规则

限定符

?代表前面的字符出现0次或者1次

*会匹配0个或多个字符

b{5} {2,6} {2,}花括号代表出现的次数

(ab)+ ”+“代表重复出现的字符

字符类

[abc]表示要求匹配出现的abc

[1-9a-AA-Z]代表1-9,a-z,A-Z

[^0-9] "^"表示匹配除了0-9以外的字符

元字符

\d数字字符 \D非数字字符

\w单词字符 \W非单词字符

\s空白符 \S非空白字符

. 代表字符

[^a]匹配行首的a

[$a]匹配行尾的a

贪婪匹配

*,+,{}在匹配字符的时候会尽可能匹配多的字符

//匹配html标签
<.+>会将内容全部匹配
而加上?
<.+?>会将贪婪匹配切换为懒惰匹配

实际需求

校验用户输入的电话,邮箱,电话是否合法

 public static void checkPhone() {
        System.out.println("请您输入手机号");
        String phone = new Scanner(System.in).next();
        /*
         * 18653559876
         * 020-4344245
         * 01044535413
         * */
        if (phone.matches("(1[3,9]\\d{9}|(0[1-9]\\d{1,4})-?[1-9]\\d{4,9})")) {
            System.out.println("恭喜您,手机号正确");

        } else {
            System.out.println("您输入的手机格式有毛病,请重新输入");
        }
    }

    public static void checkEmail() {
        System.out.println("请您输入邮箱");
        String email = new Scanner(System.in).next();

        if (email.matches("\\w{2,30}@\\w{2,20}(\\.\\w{2,10}){1,2}")) {
            System.out.println("恭喜您,邮箱正确");

        } else {
            System.out.println("您输入的邮箱格式有毛病,请重新输入");
        }
    }

标签:字符,匹配,正则表达式,System,println,输入,out
From: https://www.cnblogs.com/yifan0820/p/17827124.html

相关文章

  • Java学习—JAVA正则表达式
    -----生命如同寓言,其价值不在于长短,而在于内容。正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。1、正则表达式语法元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。......
  • 正则表达式总结
    正则表达式总结正则表达式在线测试https://c.runoob.com/front-end/854/1.通用概念是什么?正则表达式是编程语言中的通用模式配置语法不同编程语言,使用大同小异。英语:regex,grep通用概念1.普通字符2.特殊字符(元字符) 特殊含义的字符 .表示任意字符,除了换行符 ^......
  • Vs 正则表达式 查找替换 微软权威参考
    查找:Load\(\"Sql模板名称[^\"]+替换:\0_操作名说明:将形式如下的字符串替换Load("Sql模板名称")Load("Sql模板名")为Load("Sql模板名称_操作名")Load("Sql模板名")*********************************************查找:{Load\(\"Sql......
  • oracle判断是否数字 Oracle提供了regexp_like函数 正则表达式匹配
    oracle判断是否数字Oracle提供了regexp_like函数正则表达式匹配在Oracle数据库中,判断是否为数字可以使用正则表达式或者使用自带的内置函数来实现。方法一:使用正则表达式Oracle提供了regexp_like函数,它使用正则表达式来判断一个字符串是否符合指定的模式。我们可以使用这个函......
  • 正则表达式
    一、限定符1、?匹配0或1个字符2、*匹配0个或多个字符3、+匹配出现至少一次的字符4、{}指定字符出现的次数,{2}为2次,{2,}为2次以上,{2,6}为2至6次二、运算符1、圆括号()2、中括号[]3、^非4、|或5、(a|b)匹配a或者b6、(ab)|(cd)匹配ab或者cd7、[abc]匹配a或者b或者c,同[a-c]8、[a-fA-F0-9]......
  • 正则可视化在线工具-更直观地理解和调试正则表达式的利器
    在工作和学习中,正则表达式是一种强大的工具,用于处理和分析文本数据。它可以帮助我们在海量数据中快速搜索、匹配和提取所需的信息。然而,正则表达式的语法复杂,很多人在编写和调试时可能会遇到困难。为了解决这个问题,我决定自己编写一个正则工具。这个工具旨在提供一个直观且用户友好......
  • 要求匹配以下16进制颜色值,正则表达式可以为:
    要求匹配以下16进制颜色值,正则表达式可以为:#ffbbad#Fc01DF#FFF#ffE/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g十六进制颜色值满足某些条件可以简写。color:#FF33AA;上述颜色值可以进行简写,因为每两位都是重复的,完全可以省略掉一半。color:#f3a;上面是十六进制颜色值推荐简......
  • Python正则表达式入门
    正则表达式文本查找实例正则表达式主要是让使用者指定要查找的“模式”,而不是死板地查找固定的内容。不用正则表达式查找内容例如我们要查找长沙区号的电话号码,那么我们就需要知道特征,比如0731-84802110,0731是长沙的区号,紧接着就是-短横,然后是8位数字,那么我们就必须要符合这样......
  • 正则表达式
    概念:正则表达式是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。这些模式被用于RegExp的exec和test方法,以及String的match、matchAll、replace、search和split方法。创建正则表达式两种方法:字面量方式,构造函数方式//字面量方式,其由包含......
  • 正则表达式-r'\[.*\]'和r'[.*]'的区别
    则表达式r'[.*]'实际上会匹配包含任何一个字符*或.或*的字符串。这不是想要的结果。希望匹配方括号[]中的任意字符,并且要匹配多个字符。要匹配方括号[]中的任意字符,并匹配多个字符,你应该使用r'\[.*\]',其中\[匹配左方括号,.*匹配任意字符(包括数字、字母等等),然后\]......