A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 果蝇 中级黑马   /  2015-9-10 22:37  /  476 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
正则的获取功能需要使用的类
A:Pattern(模式类)和 Matcher(匹配器) 的概述
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();

1. Pattern.compile(regex);
2. matcher();
3. matches();
B:案例演示
需求:获取下面这个字符串中由三个字符组成的单词

da jia ting wo shuo,hou tian bu shang ke,gao xing bu?


find()在你的字符串中,有没有符合规则的串儿


*/

public class RegexDemo9 {
        public static void main(String[] args) {

                //fun1();
                 fun2();
               

        }



        private static void fun2() {
                String regex = "\\b\\w{3}\\b"; // aaa
                String text = "bbb  da jia ting wo shuo,hou aaa tian bu shang ke,gao xing bu?";
                Pattern p = Pattern.compile(regex);
                Matcher m = p.matcher(text);
                //System.out.println(m.matches());

                while (m.find()) {
                        String group = m.group();
                        System.out.println(group);
                }
        }

        private static void fun1() {
                Pattern p = Pattern.compile("a*b");
                Matcher matcher = p.matcher("aaaaab");
                boolean b = matcher.matches();
//                System.out.println(b);

                boolean find = matcher.find();
                System.out.println(find);
        }
}

1 个回复

倒序浏览
顶一个顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马