Java学习总结--026正则表达式的获取功能

A:正则表达式的获取功能
Pattern和Matcher的结合使用
B:案例演示 使用的是 find()方法 和 group()方法 注意一定要先使用find()方法先找到 才能用group()方法获取出来
需求:获取下面这个字符串中由三个字符组成的单词 正则表达式 \b[a-z]{3}\b
da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?

public class MyTest2 {
    public static void main(String[] args) {
       // 需求:获取下面这个字符串中由三个字符组成的单词
        //da jia ting wo shuo, jin tian yao xia yu, bu shang wan zi xi, gao xing bu?
        String str="da jia ting wo shuo, jin tian yao xia yu, bu shang wan zi xi, gao xing bu?";
        // \\b 单词边界
        String regx="\\b[a-z]{3}\\b";
        //获取模式器
        Pattern p = Pattern.compile(regx);
        //获取匹配器
        Matcher m = p.matcher(str);
        //boolean matches = m.matches();
       // boolean find () 尝试查找与该模式匹配的输入序列的下一个子序列。
       // String group () 返回由以前匹配操作所匹配的输入子序列。
       // boolean b = m.find();
       // if(b){
       //     String s = m.group();
       //     System.out.println(s);
       // }
       // b = m.find();
       // if (b) {
       //     String s = m.group();
       //     System.out.println(s);
       // }
        //先find()后group();
        while (m.find()){
            String s = m.group();
            System.out.println(s);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/web116629/article/details/89945432
今日推荐