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

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.hqwc.cn/news/22920.html

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

相关文章

Flask结合gunicorn和nginx反向代理的生产环境部署及踩坑记录

个人博客:https://xzajyjs.cn 前言 之前自己写的flask使用gunicorn上线生产环境没有什么问题,但是最近搭建了一个现成的flask项目,当使用python直接运行时不会有问题,而使用gunicorn时则会出现一些问题。 部署过程 运行测试 这…

XUbuntu22.04之解决蓝牙鼠标不停掉线问题(追凶过程)(一百八十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

JDY-31 蓝牙传输模块的使用、调试和传输

JDY-31 蓝牙基于蓝牙 3.0 SPP 设计,这样可以支持 Windows、Linux、android 数据透传, 工作频段 2.4GHZ,调制方式 GFSK,最大发射功率 8db,最大发射距离 30 米,支持用户通过 AT 命令修改设备名、波特率等指令…

2023年Mac上有哪些优质的工具(一)

Downie 4 专门用来下载视频的,各大视频网站上的视频只要粘贴地址就可以直接下载,并且可以选择清晰度,再也不用受百度云的气了,下载速度非常快,让工作效率大大提高。 Xmind 大家熟知的一款思维导图软件,他…

亚马逊云科技,加速生成式AI的落地

编辑:阿冒 设计:沐由 “展望今天的世界,在机遇之外,更多事后我们看到的是前所未有的巨大挑战。事实证明,惟有通过创新、专注创新,方能挖掘和发现更多的增长机会。” 在2023亚马逊云科技中国峰会的第二天&am…

Mysql 数据库开发及企业级应用

文章目录 1、Mysql 数据库开发及企业级应用1.1、为什么要使用数据库1.1.1、数据库概念(Database)1.1.2、为什么需要数据库 1.2、程序员为什么要学习数据库1.3、数据库的选择1.3.1、主流数据库简介1.3.2、使用 MySQL 的优势1.3.3、版本选择 1.4、Windows …

万字长文 | Hadoop 上云: 存算分离架构设计与迁移实践

一面数据原有的技术架构是在线下机房中使用 CDH 构建的大数据集群。自公司成立以来,每年都保持着高速增长,业务的增长带来了数据量的剧增。 在过去几年中,我们按照每 1 到 2 年的规划扩容硬件,但往往在半年之后就不得不再次扩容。…

构建新型电力系统,需要什么样的数字能源底座?

在迈向“碳中和”的进程中,全球能源产业变革已经进入了关键时期,其中电力系统的价值从未像今天这样重要。 国际能源署数据显示,2022年全球与能源相关的二氧化碳排放量超过368亿吨,创下历史新高。其中,电力领域碳排放占…

内网环境使用docker部署微服务系统记录

背景 内网环境部署一套微服务应用系统,采用docker方式部署。包括mysql、redis、nginx、nacos、gateway以及应用程序的jar包。下面记录部署的过程和遇到的问题。 一、内网dockcer部署mysql服务 内网生成mysql镜像 在一个可以连接外网的环境中,下载mys…

基于51单片机的红外测温系统的设计与实现

功能框图 功能描述 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成非接触人体红外测温的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机,其主要作用是获取输入部分数据,经过内部处理…

PostgreSQL的进程架构和内存架构

文章首发地址 PostgreSQL的进程架构 PostgreSQL的进程架构是由多个进程组成的,每个进程都有不同的作用和职责。下面是PostgreSQL的进程架构的详细说明: 后台进程(Postmaster) 后台进程是PostgreSQL启动时创建的第一个进程,它负责管理和控…

搭建Home Assistant智能家居系统 - 随时随地控制你的家庭设备「内网穿透」

文章目录 前言1. 安装Home Assistant2. 配置Home Assistant3. 安装cpolar内网穿透3.1 windows系统3.2 Linux系统3.3 macOS系统 4. 映射Home Assistant端口5. 公网访问Home Assistant6. 固定公网地址6.1 保留一个固定二级子域名6.2 配置固定二级子域名 转载自cpolar极点云文章&a…