首页 > 其他分享 >2022-08-12第二小组 张晟源(正则表达式)

2022-08-12第二小组 张晟源(正则表达式)

时间:2022-08-15 13:47:25浏览次数:60  
标签:字符 ab 匹配 数字 正则表达式 08 张晟源 重复 12

JAVA(正则表达式)

元字符

.  :匹配处了换行符之外的任意字符

\w :匹配字符或数字或下划线或汉字

\s:空格

\d:匹配数字

\b:匹配单词的开始和结束

^:匹配字符串的开始

$:匹配字符串的结束

 

匹配8位数字的qq号:^\d\d\d\d\d\d\d\d$

匹配1开头11位数字:^1\d\d\d\d\d\d\d\d\d\d\d$

因为有大量重复的所以引入重复限定符

 

重复限定符

*:重复零次或更多次

+:重复一次或更多次

?:重复零次或更多次

{n}:重复n次

{n,m}:重复n到m次

 

匹配8位数字的qq号:^\d{8}$

匹配1开头11位数字:^1\d{10}$

 

银行卡号14-18:^\d{14,18}$

匹配以a开头,0个多个b结尾的字符串  ^ab*$

 

分组

限定符的作用与它相邻的左边的一个字符起作用

如果想要ab同时被限定怎么办

正则表达式可以用小括号分组,括号内的内容会作为一个整体

^(ab)*$

 

转义

匹配字符串中包含0到多个(ab)开头:^((\ab\))*

 

|  单或

^(130|131 |132|155|156|185)\d{8}$

 

区间

[]  :表示区间

0-9:[0-9]

A-Z:[A-Z]

 

反义

\W:不是数字字母,下划线,中文

\S:不是空格

\D:不是数字

\B:不是单词开头或结束

[^x]:除了x以外的任意字符

[^aeiou]:匹配除了aeiou的任意字符

 

常见的正则表达式

匹配中文的字符:[],匹配的是ASCII码

邮箱:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)$

国内座机电话号:0431-81234567  010-8123457

^\d{3,4}-\d{8}$

QQ号:^[1-9][0-9]{4-11}$

 

正则表达式的应用

Pattern类

Matcher类

PatternSyntaxException类

String str = "hello, i am jilin";
        //必须包含jilin子串
        String pattern = ".*jilin.";
        boolean matches = Pattern.matches(pattern, str);
        System.out.println(matches);
    @Test
    public  void teat(){
        String re = "cat asa cat aca cat";
        String str = "cat";
        Pattern pattern = Pattern.compile(str);
        Matcher matcher = pattern.matcher(re);

        //统计
        int c = 0;
        while (matcher.find()){
            c++;
        }
        System.out.println(c);
    }

 

标签:字符,ab,匹配,数字,正则表达式,08,张晟源,重复,12
From: https://www.cnblogs.com/shenmimao/p/16578644.html

相关文章

  • 1080 MOOC期终成绩——25分
    对于在中国大学MOOC学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=......
  • 12. scala配置与创建
    配置1.上传.tgz包2.解压tar-zxvfscala-2.11.12.tgz-C/opt/app/3.配置环境创建scala项目添加maven......
  • 12 Django 力度控制到按钮级别
    易理解的按钮控制:customer.html{%extends'layout.html'%}{%loadstatic%}{%loadpermission%}{%blockcontent%}<divstyle="margin-bottom:5px"c......
  • CSP202112-4 磁盘文件操作
        第一眼,嗯,线段树裸题。开写,交,发现空间炸了,遂离散化。再交,发现在操作0的时候有可能遇到离散化中没出现过的点(即给定数据外的点),因为要二分右端点。怎么办呢?大胆观......
  • 【2022-08-14】工作的意义
    20:00无论世界上的行业丰富到何种程度,机遇又多到何种程度,我们每一个人比较能做好的事情,永远也就那么几种而已。有时,仅仅一种而已。            ......
  • 2022-08-08 第六组 李俊琦 IO流
    今日重点JUnit单元测试Stream编程(JDK8新增)JavaIO流---对于文件的操作学习内容JUnit单元测试的好处:1).可以书写一系列的测试方法,对项目的所有的接口或者方法进行单元......
  • 2022-08-04 第六组 李俊琦 锁与线程池
    今日重点LockSupport工具类Lock锁synchronized和Lock的区别并发编程三大特征JVS并发编程包线程池参数的意义(重要)学习内容LockSupport工具类线程阻塞的工具类,所有......
  • LeetCode912 排序数组(手撕快排)
    LeetCode912排序数组classSolution:defsortArray(self,nums:List[int])->List[int]:importrandomdefpartition(l:int,r:int......
  • vs2008在调用第三方dll时会报错:System.Runtime.InteropServices.SEHException的解决办
     1、在vs2008中调用第三方dll时,运行后调用其中的函数时,会报错:System.Runtime.InteropServices.SEHException,如下图:  在网上查了,没有找到什么原因,不过找到了解决办......
  • CF1712E2的双log解法
    令\(x=\operatorname{lcm}(i,j,k)(i<j<k)\)。如果\(x<i+j+k\),那么\(x=k\)或\(2k\)。如果\(x=k\),有\(i\vertk,j\vertk\)。离线后很容易树状数组计算。如果\(x=2......