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
    
  • 相关阅读:
    匿名方法
    优化从 App.config 读取配置文件
    显示(explicit )与隐式(implicit)转换操作符
    ( 转 ) 聊一聊C#的Equals()和GetHashCode()方法
    协变和逆变
    html frameset的介绍
    html <frame>标签使用
    html <table>标签信息
    html 列表相关信息
    html <form>相关表单
  • 原文地址:https://www.cnblogs.com/shuoli/p/7425644.html
Copyright © 2011-2022 走看看