java正则表达式 .* 和 .*?的区别
来源:互联网 发布:java返回值类型有哪些 编辑:程序博客网 时间:2024/06/05 21:13
.*为贪婪模式,.*?为非贪婪模式。例如
1: String regex1="a(.*)b";
2: String regex2="a(.*?)b";
3:
4: Pattern info = Pattern.compile(regex1);
5: Matcher matcher = info.matcher("acbcbc");
6:
7: matcher.group(1);//得到cbc
8:
9: Pattern info = Pattern.compile(regex2);
10: Matcher matcher = info.matcher("acbcbc");
11:
12: matcher.group(1);//得到c
13:
0 0
- java正则表达式 .* 和 .*?的区别
- x86 和 x64的区别
- memmove 和 memcpy的区别
- Delete 和 Truncate的区别
- 正则表达式 @符号和#号--->@ 和# 
- loadView 和 viewDidLoad 的区别
- find -print 和 -print0的区别
- make_heap 和 push_heap 的区别
- Invoke 和 BeginInvoke 的区别
- range 和 xrange的区别
- java 正则表达式 使用详解(转载)
- javascript 正则表达式
- editplus 正则表达式
- 正则表达式 集锦
- 正则表达式 LINUX
- 正则表达式 笔记
- 正则表达式【Pattern 】
- 正则表达式 总结
- 树莓派下搭建[gdb+gdbserver]&nbsp…
- vs2010 相关文件
- MyEclipse配置struts2编程环境
- Struts2中解决参数传递乱码
- Property 'XXX'&nb…
- java正则表达式 .* 和 .*?的区别
- java正则表达式(.*):不能匹配回车…
- Eclipse中的一些特殊的注释技术
- FusionCharts for Flex的属性和事件
- sbt从入门到半熟(转载)
- linux 安装jdk
- 破坏java 单例模式
- 文件透明加解密的源代码
- sscanf函数的用法