正则表达式-获取查找

来源:互联网 发布:shadowsocks mac 编辑:程序博客网 时间:2024/06/08 01:15
/*正则表达式-获取查找正则表达式的第四个功能 4,获取:将字符串中的符合规则的子串取出.操作步骤:1,将正则表达式封装成对象2,让正则对象和要操作的字符串相关联.3,关联后,获取正则匹配引擎.4,通过引擎对符合规则的子串进行操作,比如取出.*/import java.util.regex.*;//regex类的所在class  RegexDemo2{    public static void main(String[] args)     {        System.out.println("Hello World!");    }    public static void getDemo()    {        String str = "ming tian jiu yao fang jia le , da jia. ";        System.out.println(str);        String reg = "\\b[a-z]{3}\\b";        //str = "123456";        //String reg = "[1-9]\\d{4,14}";        //将规则封装成对象.        Pattern p = Pattern.compile(reg);//Pattern 正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。        //static Pattern compile(String regex)          //将给定的正则表达式编译到模式中。         //让正则对象和要作用的字符串相关联.获取匹配器对象        Matcher m = p.matcher(str);//Matcher matcher(CharSequence input)           //创建匹配给定输入与此模式的匹配器。         //System.out.println(m.matches());//其实String类中的matches方法,用的就是Pattern和Matcher对象来完成的.                //只不过被String的方法封装后,用起来较为简单.但是功能却单一.    //  boolean b = m.find();//将规则作用到字符串上,并进行符合规则的子串查找.    //  System.out.println(b);        //boolean find()           //尝试查找与该模式匹配的输入序列的下一个子序列。     //  System.out.println(m.group());//String,group() ,返回由以前匹配操作所匹配的输入子序列。        //用于获取匹配后结果        while (m.find())        {            System.out.println(m.group());            System.out.println(m.start()+"..."+m.end());        }    }}
0 0
原创粉丝点击