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
    
  • 相关阅读:
    FMDB 使用方法
    Masonry
    iOS请求服务器数据去空NSNull
    NSProgress
    根据图标名称动态设置TreeList图标
    控制显示行头列(Indicator)
    窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历)
    BarManager相关使用
    C# 枚举变量
    dev TreeList 获取可视区域节点方法
  • 原文地址:https://www.cnblogs.com/shuoli/p/7425644.html
Copyright © 2011-2022 走看看