美文网首页
正则表达式学习笔记(2)

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

作者: sywaj | 来源:发表于2018-06-24 17:43 被阅读0次

    /*
    正则查找:

    如果正则表达式需要查找内容需要使用以下两个对象:
    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());
        }
        
    }
    

    }

    相关文章

      网友评论

          本文标题:正则表达式学习笔记(2)

          本文链接:https://www.haomeiwen.com/subject/zmjdyftx.html