package cn.com; import java.util.regex.Matcher; import java.util.regex.Pattern; //正则表达式之查询——Pattern类 //要求:找出一句话中只有两个字母的单词 //步骤: //(1)把规则封装成一个Pattern(模式)类的对象.利用了Pattern的静态方法compile() //(2)将规则作用到字符串上。因为符合这个规则的元素可能有好几个,所以把符合规则的结果封装到Matcher类的对象中。 // 然后利用它的find()方法把找到的元素取出来,有点像迭代器。 public class Test4 { public static void main(String[] args) { String words="asd ju asdfasdf he ui zvu"; String wordsReg="\\b[a-z]{2}\\b";//其中\b表示单词边界" Pattern pattern=Pattern.compile(wordsReg); Matcher matcher= pattern.matcher(words); while(matcher.find()){ System.out.println(matcher.group()); } } }