正则表达式(JAVA)

这篇具有很好参考价值的文章主要介绍了正则表达式(JAVA)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

正则表达式(JAVA)

用法

  • 正则表达式在用于校验信息是否满足某些规则的时候,非常的好用

  • 文本中查找满足要求的内容

字符类(只匹配一个字符)

符号 作用 补充
[abc] 只能是a,b或c 匹配的一个字符只能是[]范围内的其中一个
[^abc] 除了a,b,c之外的任何字符 ^符号类似
[a-zA-Z] a到z A到Z ,包括范围 -作用是由…到… ,两个或多个范围之间不需要任何符号
[a-d[m-p]] a到d,或m到p 两个[]之间嵌套表示字符为其中之一
[a-z&&[def]] a-z和def的交集 &&为交集符号,匹配的字符是交集范围内容
[a-z&&[^bc]] a-z和非bc的交集 和上一个基本一致
[a-z&&[ ^m-p]] a-z和除了m到p的交集 存在运算优先级
  • 单个字符匹配JAVA方法: 单个字符.matches(正则表达式) 返回值是布尔类型

预定义字符(只匹配一个字符)

符号 作用 补充
. 匹配 任何字符
\d 匹配 一个数字
\D 匹配 非数字
\s 匹配 空白字符 ([\t\n\x0B\f\r])
\w 匹配 [a-zA-Z_0-9] 英文,数字,下划线
\W 匹配 [ ^\w] 一个非 英文,数字,下划线 字符
  • java中的\表示转义字符

  • java匹配预定义字符需要进行转移

  • PS: "a".matches("\\d")文章来源地址https://www.toymoban.com/news/detail-691306.html

数量词

  • 说明: X代表任意字符
  • 可以配合上面的内容实现多符号匹配
符号 作用 补充
X? X 出现 一次或0次
X* X 出现 零次或多次
X+ X 出现 一次或多次
X{n} X 出现 正好n次 {}代表出现的次数
X{n, } X 出现 至少n次
X{n,m} X 出现 至少n次但不超过m次
  • PS: "23dF.matches("[\\w&&[^_]]{4}")"
  • 解析: 字符在\\w去除_的条件下,出现4次,所以结果是true

贪婪爬取

  • 贪婪爬取: 在爬取数据的时候尽可能多得获取数据
    • 符号: +,*
    • PS: ab+
  • 非贪婪爬取: 在爬取数据时尽可能少的获取数据
    • 符号: +?,*?
    • PS:ab*?

符号

符号 作用
` `
&& 相交
\ 转义字符
() 分组
[] 范围
{} 次数

捕获分组

规则

  • 规则1: 从1开始
  • 规则2: 以左括号为基准,最左边的是第一组,其次是第二组,依次类推
  • PS: (\\d+(\\d+)\\d+)

捕获分组

  • 在某些情况下我们并不知道一个统一的标准,只知道一些要求时,需要使用捕获分组,也就是通过捕获某一组的数据,然后再使用
  • PS : 判断一个字符串的开始字符和结束字符是否一致
  • 举例: a123a ----> Java正则表达式==>(.).+\\1
  • 解释: 后面的\\1的意思是拿到第一组的数据复用,这里的1代指第一组
  • 理解: (.+)每一个.+直到获取的数据和原来不是同一类型会自动结束

符号

  • \\ : 内部
  • $: 外部

非捕获分组

符号 作用
(?:正则) 获取所有
(?=正则) 获取前面部分
(?!正则) 获取不是指定内容的前面部分
  • 含义: 分组之后不需要再用本组数据,仅仅是把数据括起来,括起来的表达式不在占用组号
  • 更多会使用第一个

案例

忽略大小写

  • PS: "(?i)字符"表示对后面的字符忽略大小写
  • System.*out*.println("aB".matches("(?i)ab"));---->true
  • (?i)后面的字符才忽略大小写

到了这里,关于正则表达式(JAVA)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java正则表达式

    正则表达式 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的限定符 能够使用正则表达式的分组 能够在String的split方法中使用正则表达式 在Java中,我们经常需要验证一些

    2024年01月19日
    浏览(46)
  • JAVA中正则表达式

    接下来,学习一个全新的知识,叫做正则表达式。 正则表达式其实是由一些特殊的符号组成的,它代表的是某种规则。 正则表达式的作用1:用来校验字符串数据是否合法 正则表达式的作用2:可以从一段文本中查找满足要求的内容 5.1 正则表达式初体验 现在,我们就以QQ号码

    2024年01月20日
    浏览(51)
  • Java的正则表达式

    正则表达式是一种强大的字符串匹配工具,可以在很多领域得到广泛使用。在Java中,正则表达式也被广泛应用于字符串匹配、查找和替换等方面。本文将介绍Java中常用的正则表达式语法以及其使用方法,供大家参考。 Java中使用正则表达式需要使用java.util.regex包中的类。其中

    2024年02月07日
    浏览(54)
  • Java038——正则表达式

    正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。例如,“d”表示数字 0~9 中的任何一个,“d”就是元字符。正则表达式中的元字符及其意义下所示。 在

    2024年02月13日
    浏览(45)
  • Java 正则表达式匹配

    正则表达式: 定义一个搜索模式的字符串。 正则表达式可以用于搜索、编辑和操作文本。 正则对文本的分析或修改过程为:首先正则表达式应用的是文本字符串(text/string),它会以定义的模式从左到右匹配文本,每个源字符只匹配一次。 正则表达式 匹配 this is text 精确匹配

    2024年02月06日
    浏览(63)
  • JAVA系列---正则表达式

    编号 元字符 匹配功能 1 . 匹配除换⾏符以外的任意字符 2 w 匹配字⺟或数字或下划线 3 s 匹配任意的空⽩符 4 d 匹配数字 5 n 匹配⼀个换⾏符 6 t 匹配⼀个制表符 7 ^ 匹配字符串的开始 8 $ 匹配字符串的结尾 9 W 匹配⾮字⺟或数字或下划线 10 D 匹配⾮数字 11 S 匹配⾮空⽩符

    2024年02月15日
    浏览(62)
  • 【Java 基础篇】Java 正则表达式

    正则表达式是一种强大的文本模式匹配工具,它可以帮助我们在文本中查找、替换和提取特定模式的内容。Java 提供了丰富的正则表达式支持,通过 java.util.regex 包中的类和方法,我们可以在 Java 程序中使用正则表达式进行字符串处理。 本篇博客将介绍 Java 正则表达式的基本

    2024年02月09日
    浏览(55)
  • Java 正则表达式数字篇

    如果需要根据特定的规则来表示一组字符串,则用正则表达式。正则表达式可以用字符串来描述规则,并用来匹配字符串 Java 提供了标准库 java.util.regex ,可以很方便的使用正则表达式。 如果正则表达式有特殊字符,那就需要用 转义,后续会提到。 用 d 可以匹配一位数字

    2024年02月05日
    浏览(35)
  • JAVA Android 正则表达式

    正则表达式是对字符串执行模式匹配的技术。 如果要想灵活的运用正则表达式,必须了解其中各种元字符的功能,元字符从功能上大致分为: 1、限定符 2、选择匹配符 3、分组组合和反向引用符 4、特殊字符 5、字符匹配符 6、定位符 元字符(Metacharacter)-转义号 \\\\ 符号说明: 在我

    2024年02月13日
    浏览(42)
  • Java 正则表达式【基本语法】

    首先我们需要了解的是正则表达式中的各种元字符的功能,主要分为以下几种: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 需要注意的是:在 Java正则表达式中,两个斜杠 \\\\ 相当于其它语言中的一个斜杠 。 符号 含义 示例 解释 [ ] 可以匹配的字

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包