正则表达式特殊构造(非捕获)
来源:互联网 发布:广电机顶盒网络设置 编辑:程序博客网 时间:2024/05/23 11:44
1. (?:X) 只是作为非捕获组,匹配后不会保留在内存中。
2. (?=X) 当前位置(字符之间的0宽度缝隙 )后边出现X。
Pattern p = Pattern.compile(".{3}(?=a)");
String s = "434a5554a466b";
Matcher m = p.matcher(s);
while(m.find()) {
System.out.println(m.group()); 结果为:434 554
以后代码其他地方都一样只改变蓝色部分。
("(?=a).{3}") 结果为:a55 a46 (先找那个后面为a的字符空间,然后取三个字符。)
3.(?!X) 当前位置(字符之间的0宽度缝隙 )后边不出现X。
从第一个数字4之前的空白数起,只要头一个字符不是a,就取出三个字符。
("(?!a).{3}") 结果为: 434 555 4a4 66b
4.(?<=X) 对应小标题2.只是改变匹配方向,从后向前看(看字符空隙之前是不是出现X)。
(".{3}(?<=a)") 结果为:34a 54a
5.(?<!X) 对应小标题3.
- 正则表达式特殊构造(非捕获)
- java 正则表达式 特殊构造(非捕获)理解 (2)
- java正则表达式特殊构造(非捕获)
- java 正则表达式 非捕获组(特殊构造) (转)
- java 正则表达式 非捕获组(特殊构造)Special Constructs(Non-Capturing)
- 特殊构造(非捕获总结)
- 正则表达式--非捕获
- 正则表达式- 捕获组 非捕获组
- 正则表达式中的捕获和非捕获
- 正则表达式中的捕获和非捕获
- 正则表达式 特殊构造用法
- java正则表达式 非捕获组详解
- java正则表达式 非捕获组详解
- java正则表达式 非捕获组详解
- java正则表达式 非捕获组详解
- java正则表达式非捕获组详解
- java正则表达式非捕获组详解
- java正则表达式 非捕获组详解
- 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版
- Winform的控件执行顺序 如何设置TabIndex
- 按回车就模拟tab键
- OWL本体学习
- 复习,连接数据库
- 正则表达式特殊构造(非捕获)
- ASP.net
- windows Phone 开发牛人博客
- 对中国大学的一点感慨
- hehe
- c语言实例100例
- 静态路由和动态路由
- c#.Net经典面试题目
- c#.Net经典面试题目2