//仅作为学习笔记
/*
正则表达式:
4,获取:将字符串中的符合规则的字串取出
操作步骤:
1,将政治表达式封装成对象
2,让正则表达式和要操作的字符串相关联
3,关联后,获取正则匹配引擎
4,通过引擎对符合规则的字串进行操作 比如取出
*/
import java.util.regex.*;
class RegexDemo
{
public static void main(String []args)
{
getDemo();
}
public static void getDemo()
{
String str = "ming tian jiu fang jia le , da jia ";
//str = "123456";
//String reg = "[1-9]\\d{4,14}";
String reg = "\\b[a-z]{3}\\b";//\b表示的是单词的边界 找三个字母的单词
//将规则封装成对象
Pattern p = pile(reg);
//让正则对象和要作用的字符串相关联 获取匹配器对象
Matcher m = p.matcher(str);
//System.out.println(m.matches());
//其实 String类中的matches 方法 用的就是Pattern和matcher对象类完成
//只不过被String 的方法封装后 用起来较为简单 不过功能因此变得单一
while(m.find())//将规则作用在字符串上 并进行符合规则的子串查找
{
System.out.println(m.group()); //用于获取匹配过的结果
System.out.println(m.start()+"..."+m.end());//返回字串的索引位置
}
}
}