正则表达式学习笔记(2)

2018-06-24  本文已影响0人  sywaj

/*
正则查找:

如果正则表达式需要查找内容需要使用以下两个对象:
Pattern(正则对象)
Matcher(匹配器对象)

指定为字符串的正则表达式必须首先被编译为此类Pattern的实例。然后,Pattern对象可以与任意字符序列匹配 ,匹配字符串之后就可以得到一个 Matcher 对象,
所涉及与字符串匹配的状态都驻留在匹配器中 .

典型的调用顺序是
Pattern p = Pattern.compile("正则");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();

匹配器常用的方法:
find() 通知匹配器去查找符合该正则的字符串。如果存在符合规则的字符串返回true,否则返回false.
group() 获取符合规则的字符串。

注意: 使用匹配器的方法时候,要先调用find方法才能调用group方法。 否则匹配器没有去查找合适的内容,报错。

*/

public class Demo4 {

//找出三个字符构成的单词。
public static void main(String[] args) {
    String data = "hou tian  you  ke  yi fang jia liao ,da jia shuang ma";
    String reg = "\\b[a-z]{3}\\b";
    //第一步:先要把字符串的正则编译成Pattern对象
    Pattern p  =     Pattern.compile(reg);
    //第二步: 使用正则对象去匹配字符串,得到一个matcher 对象。
    Matcher m  = p.matcher(data);
    
    while(m.find()){
        System.out.println(m.group());
    }
    
}

}

上一篇 下一篇

猜你喜欢

热点阅读