正则表达式对字符串的常见操作_获取

正则表达式常见的规则查看API

 

将正则规则进行对象的封装。Pattern p = Pattern.compile("a*b");
通过正则对象的matcher方法字符串相关联。获取要对字符串操作的匹配器对象Matcher .Matcher m = p.matcher("aaaaab");
通过Matcher匹配器对象的方法对字符串进行操作。boolean b = m.matches();

import java.util.regex.Matcher;

import java.util.regex.Pattern;



public class RegexDemo {

    public static void main(String[] args) {        

        functionDemo();

    }

    public  static void functionDemo() {

        

        String str = "da jia hao,ming tian bu fang jia!";

        

        String regex = "\\b[a-z]{3}\\b";

        

        //1,将正则封装成对象。

        Pattern p = Pattern.compile(regex);

        //2, 通过正则对象获取匹配器对象。 

        Matcher m = p.matcher(str);

        

        //使用Matcher对象的方法对字符串进行操作。

        //既然要获取三个字母组成的单词 

        //查找。 find();

        System.out.println(str);

        while(m.find()){

            System.out.println(m.group());//获取匹配的子序列

            

            System.out.println(m.start()+":"+m.end());

        }

    }

 

你可能感兴趣的:(正则表达式)