zoukankan      html  css  js  c++  java
  • Pattern和Matcher的使用(编程思想)

    正则表达式对象:Pattern、Matcher
    static Pattern.compile()方法用来编译你的正则表达式。这个方法会把你的String类型的正则表达式生成一个Pattern对象。
    下面来看例子:

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class TEST {
        public static void main(String[] args)
        {
        Pattern p = Pattern.compile("abc+");
        Matcher m =  p.matcher("abc");
        while(m.find()){
            System.out.println(m.group());
        }
        }
    
    }
    output:
    abc
    
    
    

    Pattern类提供了:
    static boolean matches(String regex,CharSequence input)
    该方法检查整个regex是否匹配整个个input参数。编译后的Pattern对象还提供了split()方法,它从匹配的地方开始分割输入的字符串。
    Matcher提供了:
    boolean lookingAt() 判断字符串开始的部分是否匹配。
    boolean find(int start) 判断输入的参数从start开始是否有匹配

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class TEST {
        public static void main(String[] args)
        {
            Pattern p = Pattern.compile("abc+");
            Matcher m = p.matcher("abc+");
            Matcher m0 = p.matcher("b");
    
            System.out.println(m0.lookingAt());
            System.out.println(m0.find(1));
            System.out.println(p.matches("abc+","abc"));
        }
    
    }
    
    output:
    false
    false
    true
    
  • 相关阅读:
    linux性能查看调优
    免密登录
    nginx配置
    Samba
    硬RAID与软RAID的区别
    LVM-扩容目录
    解决表面磁盘满,而实际没有大文件的问题
    LINUX下的JENKINS+TOMCAT+MAVEN+GIT+SHELL环境的搭建使用(JENKINS自动化部署)
    Docker 容器使用
    docker基础
  • 原文地址:https://www.cnblogs.com/shuoli/p/7425644.html
Copyright © 2011-2022 走看看