Java正则表达式MatchResult的接口、Pattern类、Matcher类

news/2024/4/19 13:35:11/文章来源:https://blog.csdn.net/weixin_62458944/article/details/131734832

Java正则表达式MatchResult的接口

java.util.regex.MatchResult接口表示匹配操作的结果。 此接口包含用于确定与正则表达式匹配的结果的查询方法。可以看到匹配边界,组和组边界,但不能通过MatchResult进行修改。

接口声明

以下是java.util.regex.MatchResult接口的声明 -

public interface MatchResult

接口方法

Java正则表达式Pattern类

java.util.regex.Pattern表示正则表达式的编译表示。

类声明

以下是java.util.regex.Pattern类的声明 -

public final class Patternextends Objectimplements Serializable

字段

以下是java.util.regex.Duration类的字段 -

  • static int CANON_EQ - 启用规范等价。
  • static int CASE_INSENSITIVE - 启用不区分大小写的匹配。
  • static int COMMENTS - 允许模式中的空格和注释。
  • static int DOTALL - 启用dotall模式。
  • static int LITERAL - 启用模式的文字解析。
  • static int MULTILINE - 启用多行模式。
  • static int UNICODE_CASE - 启用支持Unicode的案例折叠。
  • static int UNICODE_CHARACTER_CLASS - 启用Unicode版本的预定义字符类和POSIX字符类。
  • static int UNIX_LINES - 启用Unix行模式。

类方法

方法继承

该类继承以下类中的方法 -

  • Java.lang.Object

Java正则表达式Matcher类

java.util.regex.Matcher类充当通过解释Pattern对字符序列执行匹配操作的引擎。

类声明

以下是java.util.regex.Matcher类的声明 -

public final class Matcherextends Objectimplements MatchResult

类方法

编号方法描述
1Matcher appendReplacement(StringBuffer sb, String replacement)实现非终端附加和替换步骤。
2StringBuffer appendTail(StringBuffer sb)实现终端附加和替换步骤。
3int end()返回最后一个字符匹配后的偏移量。
4int end(int group)返回在上一个匹配操作期间由给定组捕获的子序列的最后一个字符之后的偏移量。
5boolean find()尝试查找与模式匹配的输入序列的下一个子序列。
6boolean find(int start)重置此匹配器,然后尝试从指定的索引处开始查找与模式匹配的输入序列的下一个子序列。
7String group()返回上一个匹配操作期间给定组捕获的输入子序列。
8String group(String name)返回在上一个匹配操作期间由给定的命名捕获组捕获的输入子序列。
9boolean hasAnchoringBounds()查询此匹配器的区域边界的锚定。
10int groupCount()返回此匹配器模式中捕获组的数量。
11boolean hasTransparentBounds()查询此匹配器的区域边界的透明度。
12boolean hitEnd()如果在此匹配器执行的最后一个匹配操作中搜索引擎命中输入结尾,则返回true
13boolean lookingAt()尝试将从区域开头开始的输入序列与模式匹配。
14boolean matches()尝试将整个区域与模式匹配。
15Pattern pattern()返回此匹配器解释的模式。
16static String quoteReplacement(String s)返回指定String的文字替换String。
17Matcher region(int start, int end)设置此匹配器区域的限制。
18int regionEnd()报告此匹配器区域的结束索引(不包括)。
19int regionStart()报告此匹配器区域的起始索引。
20String replaceAll(String replacement)将具有给定替换字符串的模式匹配的输入序列的每个子序列替换。
21String replaceFirst(String replacement)将具有给定替换字符串的模式匹配的输入序列的第一个子序列替换。
22boolean requireEnd()如果更多输入可以将正匹配更改为负匹配,则返回true
23Matcher reset()重置此匹配器。
24Matcher reset(CharSequence input)使用新的输入序列重置此匹配器。
25int start()返回上一个匹配的起始索引。
26int start(int group)返回上一个匹配操作期间给定组捕获的子序列的起始索引。
27MatchResult toMatchResult()返回此匹配器的匹配状态作为:MatchResult
28String toString()返回此匹配器的字符串表示形式。
29Matcher useAnchoringBounds(boolean b)设置此匹配器的区域边界的锚定。
30Matcher usePattern(Pattern newPattern)更改此匹配器用于查找匹配项的模式。
31Matcher useTransparentBounds(boolean b)设置此匹配器的区域边界的透明度。

方法继承

该类继承以下类中的方法 -

  • java.lang.Object

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_331172.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D开发工具HOOPS 2023 SP2更新:增加了SOLIDWORKS贴花支持!

HOOPS SDK是全球领先开发商TechSoft 3D旗下的原生产品,专注于Web端、桌面端、移动端3D工程应用程序的开发。长期以来,HOOPS通过卓越的3D技术,帮助全球600多家知名客户推动3D软件创新,这些客户包括SolidWorks、SIEMENS、Oracle、Ar…

Transaction事务使用了解

1.功能概述 ​ 在wiki的解释中,事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败(只要有一个失败的操作,就会把其他已经成功的操作回滚)。 ​ 这样的解释还是不够直观,看下…

本地appserv外挂网址如何让外网访问?快解析端口映射

一、appserv是什么? AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache[、Apache Monitor、PHP、MySQL、phpMyAdm…

SOEM_1(笔记,从别的博客文章学的笔记)

目录介绍: doc:帮助文档、 osal:主要是用于符合OSADL和实时进程创建。也就是说:发送EtherCAT数据包不能抖动太大,如果直接使用linux提供的原生线程,可能实时性无法满足。需要对Linux内核打上实时补丁&…

ELK-日志服务【kafka-配置使用】

kafka-01 10.0.0.21 kafka-02 10.0.0.22 kafka-03 10.0.0.23 【1】安装zk集群、配置 [rootes-01 ~]# yum -y install java maven [rootes-01 ~]# tar xf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/[rootes-01 ~]# cd /opt/apache-zookeeper-3.5.9-bin/conf/ [rootes-…

复习第五课 C语言-初识数组

目录 【1】初识数组 【2】一维数组 【3】清零函数 【4】字符数组 【5】计算字符串实际长度 练习: 【1】初识数组 1. 概念:具有一定顺序的若干变量的集合 2. 定义格式: 数组名 :代表数组的首地址,地址常量&…

字符函数和内存函数(二)

目录 一、strtok函数 二、strerror函数 三、memcpy函数 3.1memcpy函数的认识 3.2memcpy函数的模拟实现 四、memmove函数 4.1memmove函数的认识 4.2memmove函数的模拟实现 五、memcmp函数 5.1memcmp函数的认识 5.2memcmp函数的模拟实现 六、memset函数 七、字符分类函…

PyCharm 自动添加作者信息、创建时间等信息

PyCharm 自动添加作者信息、创建时间等信息‘ 第一步 找到settings 第二步,找到下图所示位置输入下面代码,作者改成你自己的缩写,你也可以添加其他的 Project :${PROJECT_NAME} File :${NAME}.py IDE &…

【技能实训】DMS数据挖掘项目-Day09

文章目录 任务9【任务9.1.1】升级DataBase类为可序列化的类,以便在文件保存或网络中传递【任务9.1.2】升级LogRec类为可序列化的类,以便在文件保存或网络中传递【任务9.1.3】升级MatchedLogRec类为可序列化的类,以便在文件保存或网络中传递【…

StringBuffer类 StringBuilder 类

StringBuffer类 介绍 StringBuffer是一个容器,代表可变的字符序列,可以对字符串内容进行增删。 StringBuffer是可变长度的。 实现了序列化接口,可实现串行化(可以将内容保存至文件或者网络传输): Serial…

关于Java的网络编程

网络的一些了解 网络通信协议 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组&…

华为申请注册盘古大模型商标;京东推出言犀大模型,率先布局产业应用

7月14日科技新闻早知道,一分钟速览。 1.华为申请注册盘古大模型商标: 据天眼查 App 显示,7 月 7 日,华为技术有限公司申请注册“华为云盘古”、“Huawei Cloud Pangu Models”文字及图形商标,国际分类为网站服务、社…

文心一言 VS 讯飞星火 VS chatgpt (59)-- 算法导论6.4 3题

文心一言 VS 讯飞星火 VS chatgpt (59)-- 算法导论6.4 3题 三、对于一个按升序排列的包含 n 个元素的有序数组 A 来说,HEAPSORT 的时间复杂度是多少?如果 A 是降序呢? 文心一言: 对于一个按升序排列的包含 n 个元素的有序数组…

C++图形开发(14):游戏完善——无限空中起跳解决

文章目录 1.问题描述2.如何解决?3.整段代码 1.问题描述 在游玩过程中,我们肯定发现了之前所给出的游戏源码中的一个小bug: 小球可以空中无限起跳!!!!!!!&…

【Linux操作系统】多线程抢票逻辑——学习互斥量(锁)函数接口

文章目录 1.进程线程间的互斥相关背景概念2.联系代码学习同步互斥问题3.互斥量(锁)的函数接口3.1初始化互斥量3.2销毁互斥量3.3互斥量加锁和解锁3.4改进多线程抢票代码 1.进程线程间的互斥相关背景概念 临界资源:多线程执行流共享的资源就叫…

在UI中使用SpriteMask裁减任意shader的粒子效果

前言 由于我们需要在Mask中对粒子效果进行裁减。但是我们的的特效同事不愿意每个shader都去添加Stencil。所以使用SpriteMask方式进行裁减。 使用步骤 1. 添加SpriteMask Component 更具你需要的Mask形状设置精灵图片。又因为实际是精灵,并不属于UI系统&#xff…

静态库 的制作与使用

文章目录 重要命令程序组成静态库制作流程静态库的使用 gcc main.c -o APP -I(i) 头文件路径 -l(L) 库名字(xxx) -L 库路径 重要命令 gcc -o -I(大写i) -l(小写L) -L cp:复制文件 -r 递归,用于复制文件夹所有文件 mv:移动文件 程…

【ArcGIS Pro二次开发】(46):要素类从上到下、从左到右排序

要素类经过编辑之后,【OBJECTID】字段会变得不规律。应部分网友要求,做了这个从上到下、从左到右排序的工具。 不过后来在ArcGIS Pro中发现了一个【排序】工具,已经可以完美实现这个功能需求,发现自己做了个白工。 不过做了不能白…

【统计函数3】——excel常见函数

相关数据资料来源于网易 函数一览: rank、rand、randbetween、floor、int rank函数: 求某单元格在某区域内的排名 RANK(数值,引用区域,降序0/升序1)范围多指定: 分开的范围之间可用逗号隔开,最后再用一个小括号括起来。F4可以快速锁定行和列。…

20230714----重返学习-DOM-diff算法-构建工具-包管理工具-Vite基本使用-Vue3新特性

day-112-one-hundred-and-twelve-20230714-DOM-diff算法-构建工具-包管理工具-Vite基本使用-Vue3新特性 DOM-diff算法 vue2中diff算法 同级比对,跨级比对性能差。而且采用的方式是递归比对,更差一点。根节点只能有一个,比对的时候会从根节…