首页 > 其他 > 详细

观察正则表达式中3种quantifiers的不同

时间:2020-04-02 18:41:30      阅读:81      评论:0      收藏:0      [点我收藏+]
import java.util.regex.*;

public class RegQuantifiers{
    
    public static void main(String[] args){
        greedy();
        reluctant();
        possessive();
    }
    
    public static void greedy(){
        Pattern p = Pattern.compile(".{2,8}[0-9]");
        Matcher m = p.matcher("sdf5gsf4");
        if(m.find()){
            System.out.println(m.start() + "-" + m.end());
        }else{
            System.out.println("not match!");
        }
    }
    
    public static void reluctant(){
        Pattern p = Pattern.compile(".{3,8}?[0-9]");
        Matcher m = p.matcher("sdf5gsf4");
        if(m.find()){
            System.out.println(m.start() + "-" + m.end());
        }else{
            System.out.println("not match!");
        }
    }
    
    public static void possessive(){
        Pattern p = Pattern.compile(".{3,8}+[0-9]");
        Matcher m = p.matcher("sdf5gsf4");
        if(m.find()){
            System.out.println(m.start() + "-" + m.end());
        }else{
            System.out.println("not match!");
        }
    }
}

 

观察正则表达式中3种quantifiers的不同

原文:https://www.cnblogs.com/yxfyg/p/12621289.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!