Java Pattern.find()查找匹配字符串

Pattern.find()在目标字符串里查找下一个匹配子串。

方式

boolean find()

此方法对字符串进行匹配,匹配到的字符串可以在任何位置.

boolean find(int start) 

此方法重设Matcher对象,并且尝试在目标字符串里从指定的位置开始查找下一个匹配的子串。 

例子

实例一

Pattern p=Pattern.compile("\\d+"); 
Matcher m=p.matcher("22bb23"); 
m.find();//返回true 
Matcher m2=p.matcher("aa2223"); 
m2.find();//返回true 
Matcher m3=p.matcher("aa2223bb"); 
m3.find();//返回true 
Matcher m4=p.matcher("aabb"); 
m4.find();//返回false

实例二

Pattern p=Pattern.compile("\\d+"); 
Matcher m=p.matcher("我的QQ是:456456 我的电话是:0532214 我的邮箱是:aaa123@aaa.com"); 
while(m.find()) { 
     System.out.println(m.group()); 
} 

执行结果:

456456 
0532214 
123