正则高级用法-分组group+替换
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+替换相关推荐
- JAVA正则表达式高级用法(分组与捕获)
2019独角兽企业重金招聘Python工程师标准>>> 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下 ...
- java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
((A)(B(C)))/A(B(C))(C) 组零始终代表全副表白式 之因而这么命名捉拿组是因为在相称中,保留了与这些组相称的输入序列的每个子序列.捉拿的子序列稍后能够穿越 Back 引用在表白式中利 ...
- Excel表格中替换的高级用法
Excel表格中替换的高级用法 目录 Excel表格中替换的高级用法 1.例如:将F列中合格替换为不合格 2. 在[开始]选项卡中,找到[替换]点击,在查找内容中输入[合格]替换为中输入[不合格],勾 ...
- 高级指引——手动创建节点分组 Group
title: 手动创建节点分组 Group order: 8 节点分组在默认情况下是根据数据自动渲染的,当数据中存在 groups 时根据 groups 字段渲染分组,当不存在 groups 时,则根 ...
- javascript replace高级用法
在前端与后台交互的时候我们通常都需要将后台传递的数据绑定到html中,这个绑定数据的方式我们通常是使用jQuery或者使用原生的innerHTML进行绑定,当然也可以使用artTemplate模板来绑 ...
- MySQL进阶查询(SELECT 语句高级用法)
文章目录 MySQL进阶查询 1.1按关键字排序 1.2对结果进行分组 1.3限制结果条目 1.4设置别名 1.5通配符 1.6子查询 1.7NULL值 1.8正则表达式 1.9运算符 1.10连接查 ...
- python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)
python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...
- js replace不改变原str_总结javascript replace高级用法
详解javascript replace高级用法 在前端与后台交互的时候我们通常都需要将后台传递的数据绑定到html中,这个绑定数据的方式我们通常是使用jQuery或者使用原生的innerHTML进行 ...
- sed的基本用法和高级用法
sed 的详细用法 sed:stream editor 流编辑器 sed的工作模式:sed是一个行文本编辑器,默认每次处理文本中所匹配到一行内容到模式空间,然后用后面的命令进行操作,操作完成之后,会把 ...
最新文章
- Arm Cortex-M23 MCU,Arm Cortex-M33 MCU与RISC-V MCU技术
- Redis和Memcache的区别是什么
- 【数据平台】Eclipse+MapReduce开发环境(集群运行模式)
- lua io详细操作
- pInvokeStackImbalance 调试异常的解决办法。
- 利用passssh,批量远程修改机器密码
- 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
- 开始VC6学习之旅3
- Webpack学习大纲
- 用python画圆形彩虹_python学习之GUI(pygame)
- 公众号获取token失败_恶意请求微信公众号token,导致access_token超过10万次解决思路...
- win10桌面新建|解压文件夹不自动显示|需要自动刷新
- 解决VS2015社区版无法下载许可证的问题
- 【翻译论文】Multiclass Optimal Classification Trees with SVM-splits(2021)
- 简约至上设计书读后感
- Google iOS 材料设计: 入门
- Android实例之必应每日一图
- Android 之路44---四大组件之ContentProvider
- 2010 年 10 年前的网文【我的10年计算机之路】
- fastreport在delphi中的使用
热门文章
- 前端学习(2028)vue之电商管理系统电商系统之展示物流进度
- 前端学习(1868)vue之电商管理系统电商系统之登录退出实现表单的预先认证
- 前端学习(1809):前端调试之微博头部开发
- 前端学习(1293):系统模块path路径操作
- 前端学习(508):水平和垂直居中第一种方式
- 前端学习(238):IE低版本常见bug
- java学习(134):泛型通配符的使用
- Linux 环境变量PATH设置和查看etc/profile和bashrc的区别
- Ubuntu 和 Centos 的一点差别
- python 高维数据_用Sci-kit learn和XGBoost进行多类分类:Brainwave数据案例研究