/*
* String str = "da jia zhu yi le, ming tian bu fang jia, xie xie!";想要获取3个字母组成的单词
*
* public boolean find() 尝试查找与该模式匹配的输入序列的下一个子序列。 即找到下一个符合规则的内容。
* public String group() 返回由以前匹配操作所匹配的输入子序列。 即获取下一个符合规则的内容。
* public int start() 返回以前匹配的初始索引。
* public int end() 返回最后匹配字符之后的偏移量。
*/
public class Test {
public static void main(String[] args) {
String str = "da jia zhu yi le, ming tian bu fang jia, xie xie!";
// String reg = ".+";
String reg = "\\b[a-z]{3}\\b";
// String reg = "[a-z]{3}";
//第一步:通过正则字符串创建Perttern对象:正则的预编译表示形式对象。
Pattern p = Pattern.compile(reg);
//第二步:根据正则的预编译对象,匹配对应的字符串,生成匹配操作引擎:Matcher对象。
Matcher m = p.matcher(str);
//第三步:调用matcher对象的某个方法,完成字符串规则匹配。
while(m.find())
{
System.out.println(m.start()+"..."+m.end());
System.out.println("sub:"+str.substring(m.start(),m.end()));
System.out.println(m.group());
}