当前位置: 首页 > news >正文

网站后台点击添加图片没有反应铜仁市住房和城乡建设局网站

网站后台点击添加图片没有反应,铜仁市住房和城乡建设局网站,网站设计公司竞争优势,北京网站制作 建设推广在 Java 中,正则表达式无疑是文本处理的重要工具。而 Matcher.group(int group) 是其中非常关键的一个方法,它用于提取正则中的分组内容。今天我们不仅通过一个例子来看它的使用方法,还会结合底层源码,深入理解它背后的机制。 实…

在 Java 中,正则表达式无疑是文本处理的重要工具。而 Matcher.group(int group) 是其中非常关键的一个方法,它用于提取正则中的分组内容。今天我们不仅通过一个例子来看它的使用方法,还会结合底层源码,深入理解它背后的机制。

 实战示例:匹配并提取年份数字:

package com.RegExpInfo;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Group_info {public static void main(String[] args) {String content = "1998 年 12 月 8 日,第二代Java 平台的企业版J2EE发布。1999年6月,Sun公司发布了"+"第二代Java平台(简称为Java2)的3个版本:J2ME(Java2MicroEdition,Java2平台的微型"+"版),应用于移动、无线及有限资源的环境;J2SE(Java2StandardEdition,Java2平台的"+"标准版),应用于桌面环境;J2EE(Java2EnterpriseEdition,Java 2平台的企业版),应"+"用3443 于基于Java的应用服务器。Java2平台的发布,是Java发展过程中最重要的一个"+"里程碑,标志着Java的应用开始普及9889";String regExp = "(\\d\\d)(\\d\\d)";Pattern pattern = Pattern.compile(regExp);Matcher matcher = pattern.matcher(content);while (matcher.find()) {System.out.println(matcher.group(0));System.out.println(matcher.group(1));System.out.println(matcher.group(2));
//            System.out.println(matcher.group(3));}}
}

debug查看下层的字符串截取机制

  1.  其中较为关键的变量:记录oldLast 的值为 子字符串的结束的 索引+1的值,groups为子字符串的开始的索引记录到 matcher对象的属性 int[] groups;
  2. groups[0] 和 groups[1] 始终保存 整个匹配的子串的起始和结束索引(结束位置是开区间,即 end + 1)。

代码解析

  1. checkMatch()

    • 检查是否已经执行过匹配操作

    • 如果没有执行过匹配操作,会抛出 IllegalStateException

  2. checkGroup(group)

    • 检查给定的组号是否有效

    • 如果组号小于0或大于组数,会抛出 IndexOutOfBoundsException

否则出现:

 

为什么这个实现高效?

  • 避免重复扫描字符串,只记录位置索引;

  • 利用数组结构访问分组索引,非常快(O(1));

  • groupCount() 结构完美配合,适合复杂嵌套分组提取。

总结


 这段 Matcher.group(int group) 源码是 Java 正则表达式处理的核心之一。它通过一个整型数组 groups[] 存储每个分组匹配的起止位置,从而实现高效地提取匹配结果。整个方法的执行流程包括:校验是否匹配成功、判断分组是否合法、判断该分组是否有匹配结果(即索引是否为 -1),最后通过 getSubSequence() 返回对应子串。这样的设计不仅提高了性能,也保证了灵活性和安全性,是 Java 正则引擎中一个非常经典的实现。

http://www.dtcms.com/a/421563.html

相关文章:

  • 网站建设目的和功能定位wordpress 黑糖
  • 南通建设厅网站网站的设计思路范文
  • 网站没有备案会怎么样网站上面怎么做链接
  • 重庆网站网页设计培训机构怎么写app程序
  • 站长友情链接wordpress安卓
  • 电子公章在线制作网站东莞松山湖网站建设
  • 开发大型网站的流程海洋cms
  • 做企业网站到哪里找网站建设维护管理
  • 企业网站建设论文模板郑州网站营销推广公司
  • 营销型网站建设的特点深圳做app网站设计
  • 本地建设网站怎么查看后台账号施工企业价值链
  • 网站有访问量 为什么没有询盘做电影ppt模板下载网站
  • 家具网站asp衡水电子商务网站建设
  • 南京网站设计公司济南兴田德润优惠吗网站开发二维码生成
  • 一站式做网站价格网站推广属于什么行业
  • 网站建设 模块西安知名网站建设
  • 免费做简单网站建站宝盒下载
  • 企业网站建设具体步骤在线旅游网站建设方案
  • 装修效果图网站建网站建网站
  • 网站运营是做什么的怎么样安康孝歌平台
  • 网站开发可以用哪些语言阜新网络推广
  • 做封面的网站在哪里厦门网站建设制作多少钱
  • 网站正在建设中 动态福建省建设法制协会网站
  • 重庆百度网站快速排名仿淘宝网站
  • 外贸用什么网站开发客户seo搜索优化网站推广排名
  • html5自建网站163企业邮箱登陆登录入口
  • wdcp 网站建设哪个网站可以查到个人名下公司
  • 合作建站方案广州营销型网站建设公司哪家名气大
  • 网站速度优化 js加载网店图片设计制作
  • 郑州企业网站重庆万州网站建设报价