正则表达式部分替换
来源:互联网 发布:上海淘宝代运营公司 编辑:程序博客网 时间:2024/05/18 02:25
来源于js,但是同样适用于Java,关于正则表达式的介绍不多赘述。
主要说明一下正则表达式的部分替换。
比如要替换字符串“我是程序员”里面的“程序员”,替换为“工程师”。直接模式匹配是可以的,但是如果更加复杂就难了。
使用正则,可以做到。
如
原始字符串:我是程序员
正则:(.*)(程序员)(.*)
替换为:$1工程师$3
如上即可,其中$1
和$3
分别代表第1个和第3个括号内匹配到的内容。
嵌套括号也可以
如
原始字符串:我是程序员
正则:(.*)(([^不是]|[^是]|)程序员)(.*)
替换为:$1工程师$4
这样可以替换什么?比较复杂,它会匹配“程序员”,但是不能匹配“不是程序员”或者“是程序员”。
这时正则里面有4个括号,所以最后一个匹配项要用$4
。
0 0
- 正则表达式部分替换
- 正则表达式的部分替换 $1~$99
- Python 正则表达式替换应用 (用文本中一部分替换另一部分)
- 正则表达式替换xmlns
- 正则表达式 替换函数
- 正则表达式--替换
- .Net 正则表达式替换
- java 正则表达式替换
- VIM正则表达式替换
- eclipse正则表达式替换
- UltraEdit 正则表达式替换
- Java 正则表达式替换
- Perl 正则表达式替换
- 正则表达式灵活替换
- 正则表达式 字符替换
- 正则表达式 替换
- java正则表达式替换
- 正则表达式替换字符串
- java中一个子线程如何通过interrupt手段来停止主线程
- (LeetCode) 543. Diameter of Binary Tree
- 自低向上分析网络最小传输单元结构:以太网 + IP + TCP
- 简单的php导出excel
- Dice (简单广搜)
- 正则表达式部分替换
- 不忘初心
- 球对称广义调和形式
- Linux mount/unmount命令(转)
- Laravel regex验证的正确写法
- php闭包函数学习
- hibernate原生sql查询映射java bean问题,出现Ljava.lang.object错误
- POJ 2377
- 搜索树(未完)