public static void main(String[] args) {Pattern patternTest=Pattern.compile("c\\(a\\)\\(t\\(2\\)\\)");Matcher matcherTest=patternTest.matcher("c(a)(t(2))");System.out.println(matcherTest.matches());  // 全部匹配System.out.println();patternTest=Pattern.compile("c(a)(t(2)1)");matcherTest=patternTest.matcher("1ccat21ei2)(2ecat21dqwdqd");StringBuffer sBuffer=new StringBuffer();while (matcherTest.find()) {   // 部分匹配System.out.println( matcherTest.group()); // 等同于 matcherTest.group(0),匹配到的字符串System.out.println( matcherTest.start()+" : "+matcherTest.end());  //匹配到的字符串的开始索引和结束索引System.out.println( matcherTest.groupCount()); //匹配到的字符串的所有分组的数量( 分组就是子表达式)System.out.println( matcherTest.group(1)); //匹配到的字符串的第一个分组System.out.println( matcherTest.start(1)+" : "+matcherTest.end(1)); //第一个分组的开始索引和结束索引System.out.println( matcherTest.group(2));//第二个分组System.out.println( matcherTest.group(3));//第三个分组matcherTest.appendReplacement(sBuffer,"111");  // 部分匹配中的替换操作System.out.println(sBuffer);System.out.println();}matcherTest.appendTail(sBuffer);  // 将剩下的字符串附加到sBufferSystem.out.println(sBuffer);  // 被替换后的新的字符串}

正则高级用法-分组group+替换相关推荐

  1. JAVA正则表达式高级用法(分组与捕获)

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下 ...

  2. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).

    ((A)(B(C)))/A(B(C))(C) 组零始终代表全副表白式 之因而这么命名捉拿组是因为在相称中,保留了与这些组相称的输入序列的每个子序列.捉拿的子序列稍后能够穿越 Back 引用在表白式中利 ...

  3. Excel表格中替换的高级用法

    Excel表格中替换的高级用法 目录 Excel表格中替换的高级用法 1.例如:将F列中合格替换为不合格 2. 在[开始]选项卡中,找到[替换]点击,在查找内容中输入[合格]替换为中输入[不合格],勾 ...

  4. 高级指引——手动创建节点分组 Group

    title: 手动创建节点分组 Group order: 8 节点分组在默认情况下是根据数据自动渲染的,当数据中存在 groups 时根据 groups 字段渲染分组,当不存在 groups 时,则根 ...

  5. javascript replace高级用法

    在前端与后台交互的时候我们通常都需要将后台传递的数据绑定到html中,这个绑定数据的方式我们通常是使用jQuery或者使用原生的innerHTML进行绑定,当然也可以使用artTemplate模板来绑 ...

  6. MySQL进阶查询(SELECT 语句高级用法)

    文章目录 MySQL进阶查询 1.1按关键字排序 1.2对结果进行分组 1.3限制结果条目 1.4设置别名 1.5通配符 1.6子查询 1.7NULL值 1.8正则表达式 1.9运算符 1.10连接查 ...

  7. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  8. js replace不改变原str_总结javascript replace高级用法

    详解javascript replace高级用法 在前端与后台交互的时候我们通常都需要将后台传递的数据绑定到html中,这个绑定数据的方式我们通常是使用jQuery或者使用原生的innerHTML进行 ...

  9. sed的基本用法和高级用法

    sed 的详细用法 sed:stream editor 流编辑器 sed的工作模式:sed是一个行文本编辑器,默认每次处理文本中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把 ...

最新文章

  1. Arm Cortex-M23 MCU,Arm Cortex-M33 MCU与RISC-V MCU技术
  2. Redis和Memcache的区别是什么
  3. 【数据平台】Eclipse+MapReduce开发环境(集群运行模式)
  4. lua io详细操作
  5. pInvokeStackImbalance 调试异常的解决办法。
  6. 利用passssh,批量远程修改机器密码
  7. 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
  8. 开始VC6学习之旅3
  9. Webpack学习大纲
  10. 用python画圆形彩虹_python学习之GUI(pygame)
  11. 公众号获取token失败_恶意请求微信公众号token,导致access_token超过10万次解决思路...
  12. win10桌面新建|解压文件夹不自动显示|需要自动刷新
  13. 解决VS2015社区版无法下载许可证的问题
  14. 【翻译论文】Multiclass Optimal Classification Trees with SVM-splits(2021)
  15. 简约至上设计书读后感
  16. Google iOS 材料设计: 入门
  17. Android实例之必应每日一图
  18. Android 之路44---四大组件之ContentProvider
  19. 2010 年 10 年前的网文【我的10年计算机之路】
  20. fastreport在delphi中的使用

热门文章

  1. 前端学习(2028)vue之电商管理系统电商系统之展示物流进度
  2. 前端学习(1868)vue之电商管理系统电商系统之登录退出实现表单的预先认证
  3. 前端学习(1809):前端调试之微博头部开发
  4. 前端学习(1293):系统模块path路径操作
  5. 前端学习(508):水平和垂直居中第一种方式
  6. 前端学习(238):IE低版本常见bug
  7. java学习(134):泛型通配符的使用
  8. Linux 环境变量PATH设置和查看etc/profile和bashrc的区别
  9. Ubuntu 和 Centos 的一点差别
  10. python 高维数据_用Sci-kit learn和XGBoost进行多类分类:Brainwave数据案例研究