java正则表达式之前瞻、后瞻以及正则注意点
来源:互联网 发布:尤克里里调音软件 安卓 编辑:程序博客网 时间:2024/05/16 17:31
1.regex="z|food" 可以匹配z或者food,而不是zood或food.
2.java 支持正向后瞻和负向后瞻,正向前瞻和负向前瞻
正向前瞻
string(?=pattern)
在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
负向前瞻
string(?!pattern)
在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
正向后瞻
(?<=pattern)string
String route="old route 5";route=route.replaceAll("(?<=old )route", "xxxx");System.out.println(route);
负向后瞻
(?<!pattern)string
Stringroute="old route 5";route=route.replaceAll("(?<!old )route", "xxxx");System.out.println(route);
- java正则表达式之前瞻、后瞻以及正则注意点
- 正则表达式 正向前瞻
- 正则表达式 正向前瞻
- js正则表达式-前瞻
- 正则表达式前瞻与后顾
- 正则表达式 负向前瞻
- 正则表达式中的一些注意点
- paip.c++ 正则表达式的应用跟普通正则表达式的区别以及特别注意点总
- 学点Java正则表达式
- 学点Java正则表达式
- 学点Java正则表达式
- 学点Java正则表达式
- 学点Java正则表达式
- grep 正则表达式及选项以及注意
- grep 正则表达式及选项以及注意
- Java之正则表达式
- Java之正则表达式
- Java之正则表达式
- css3 关于scaleborder
- python zip函数
- Java 分支结构 - if...else/switch
- FAQ13620]L版本AAL功能(2)——L版本AAL新架构
- Android状态栏微技巧,带你真正理解沉浸式模式
- java正则表达式之前瞻、后瞻以及正则注意点
- Application学习笔记
- android scollview嵌套webview底部空白解决方案
- Android-在系统设置里默认always显示开发者选项
- squid,nginx,lighttpd反向代理的区别
- 从0总结iOS开发(一)
- 关于PrintQueueCollection()类,跨线程调用错误“线程无法访问此对象,因为另一个线程拥有该对象”
- dubbo-zookeeper的安装
- TCP的定时器系列 — 保活定时器