/*
正则查找:
如果正则表达式需要查找内容需要使用以下两个对象:
Pattern(正则对象)
Matcher(匹配器对象)
指定为字符串的正则表达式必须首先被编译为此类Pattern的实例。然后,Pattern对象可以与任意字符序列匹配 ,匹配字符串之后就可以得到一个 Matcher 对象,
所涉及与字符串匹配的状态都驻留在匹配器中 .
典型的调用顺序是
Pattern p = Pattern.compile("正则");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
匹配器常用的方法:
find() 通知匹配器去查找符合该正则的字符串。如果存在符合规则的字符串返回true,否则返回false.
group() 获取符合规则的字符串。
注意: 使用匹配器的方法时候,要先调用find方法才能调用group方法。 否则匹配器没有去查找合适的内容,报错。
*/
public class Demo4 {
//找出三个字符构成的单词。
public static void main(String[] args) {
String data = "hou tian you ke yi fang jia liao ,da jia shuang ma";
String reg = "\\b[a-z]{3}\\b";
//第一步:先要把字符串的正则编译成Pattern对象
Pattern p = Pattern.compile(reg);
//第二步: 使用正则对象去匹配字符串,得到一个matcher 对象。
Matcher m = p.matcher(data);
while(m.find()){
System.out.println(m.group());
}
}
}
网友评论