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
posted @ 2017-08-24 22:46  木子归零  阅读(318)  评论(0编辑  收藏  举报