Greedy Reluctant Possessive区别
2016-04-15 20:01
218 查看
<span style="font-size:14px;">package cn.itcast.test; import java.util.regex.Matcher; import java.util.regex.Pattern; //Greedy Reluctant Possessive区别 public class Demo3 { public static void main(String[] args) { /* //Greedy (.{3,10})[0-9] -->一般使用这个 //先把s吞取10个字符再说,与模式串进行匹配,匹配失败,把最后一个吐出来,吐出来的正好是数字,正好匹配,所以输出0-10 Pattern p = Pattern.compile("(.{3,10})[0-9]"); String s = "aaaa3bbbb6"; Matcher m = p.matcher(s); if(m.find()){ p(m.start()+ "-" + m.end()); }else{ p("not match"); }*/ /*//Reluctant (.{3,10}?)[0-9] //这个与Greedy正好相反 吞最少的 正好结果为0-5 Pattern p = Pattern.compile("(.{3,10}?)[0-9]"); String s = "aaaa3bbbb6"; Matcher m = p.matcher(s); if(m.find()){ p(m.start()+ "-" + m.end()); }else{ p("not match"); }*/ // Possessive 与Greedy 不同的是,它不吐字符,这个匹配不上 Pattern p = Pattern.compile("(.{3,10}+)[0-9]"); String s = "aaaa3bbbb6"; Matcher m = p.matcher(s); if(m.find()){ p(m.start()+ "-" + m.end()); }else{ p("not match"); } } private static void p(Object o) { System.out.println(o); } } </span>
相关文章推荐
- ModelMap、ModelAndView和@Modelattribute的区别
- 二级列表ExpendableListView实现从网络上获取数据
- 恶意软件正在利用SSLserver窃取用户个人信息!
- PHP Curl CURLOPT_POSTFIELDS 1024
- 深入理解php底层:php生命周期
- 46. Permutations
- 某梆企业版加固脱壳及抽代码还原方法
- Mybatis 多个参数传递解决方案
- 第五次作业
- NHibernate常见问题及解决方法
- cypher三(function、schema)
- 153. Find Minimum in Rotated Sorted Array
- 面向对象-python
- Java中String类的方法及说明
- 【USACO题库】3.2.5 Magic Squares魔板
- BZOJ 3926 && ZJOI 2015 诸神眷顾的幻想乡 (广义后缀自动机)
- BZOJ 2002 弹飞绵羊
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- 聚类方法
- 卸载redhat6.5的yum,安装centos6的yum,配置第三房yum源