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

正则表达式

时间:2022-11-23 00:13:37浏览次数:47  
标签:字符 正则表达式 捕获 分组 规则 字符串

正则表达式

-在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。
作用一:校验字符串是否满足规则。
作用二:在一段文本中查找满足要求的内容。

字符类

预定字符类

数量词

注意:""表示转义字符 改变后面那个字符原本的含义。 "\":前面的""是一个转义字符,改变了后面""原本的含义,把它变成一个普通的""而已。

正则表达式小结

Patterrn类:表示正则表达式。
Matcher类:文本匹配器,作用是按照正则表达式的规则去读取数据字符串,从头开始读取。在大串中中找符合匹配规则的子串。

捕获分组和非捕获分组
分组就是一个小括号。
规则一:从一开始,连续不间断。
规则二:以左括号为基准,最左边的为第一组,其次为第二组,以此类推。

捕获分组:捕获分组就是把这一组的数据捕获出来,再用一次。
正则内部使用:\组号
正则外部使用:$组号

非捕获分组:分组之后不需要再使用本组数据,仅仅是把数据括起来。

标签:字符,正则表达式,捕获,分组,规则,字符串
From: https://www.cnblogs.com/2084624983yue/p/16916960.html

相关文章

  • 正则表达式
    1、?前面的字符可有可无xxp?xxxxp2、*前面的字符可出现0~N次xx*pxpxxpxxxp3、+前面的字符可出现1~N次xx+pxxpxxxp4、{}前面的字符可出现......
  • JS正则表达式、while循环
    <!-- while循环 while循环会在指定条件为真时循环执行代码块。 语法: while(条件) { 需要执行的代码 } do/while循环是while循环的变体。该循环......
  • 正则表达式(常用最新版)
    密码【1】密码必须为包含大小写字母和数字的组合,不能使用特殊字符,长度在6-10之间。        /^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/ 【2】密码必须为......
  • 正则表达式
     正则表达式好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用⼀些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进⾏操作。......
  • java 使用正则表达式
    java使用正则表达式正则表达式,又称规则表达式,正则表达式通常被用于判断语句中,来检查某一字符串是否满足某一格式,正则表达式是育有特殊意义的字符串,这些特殊字符串被......
  • 精通正则表达式(Regular Expression)- 语法
    正则表达式是强大,便捷,高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式表示法,赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则......
  • 包装类 正则表达式
    包装类packagecom.api.integer;//包装类publicclassTest{publicstaticvoidmain(String[]args){inta=10;Integerb=11;S......
  • 【正则表达式 】常见密码正则表达式
    第一种至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$//^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,......
  • 【正则匹配】正则表达式的先行断言(lookahead)和后行断言(lookbehind)
    原文:https://www.runoob.com/w3cnote/reg-lookahead-lookbehind.html正则表达式的先行断言和后行断言简述(?=pattern)正向先行断言(?!pattern)负向先行断言(?<=pat......
  • java 正则表达式讲解
    比如:判断字符串中不能含有“,:*”三个字符java写法:Stringstr="*aaa";Stringregex="^.*[,:*].*$";booleanb=str.matches(regex);=====......