Java- Pattern 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 

find()方法返回的布尔类型的结果,

调用此方法之后就可以调用 start,end方法,如果不调用find(),直接调用start,end方法会报错,如下:

 

 

 

正确的方式是先调用find方法,返回true再调用start,end方法

 

 

 

 

find的返回结果是false,如果调用start, end 就会报错:

 

 

 

 

 

 

 

 

 

 

 

 此时的start,或者end都是默认值-1,所以小于零。报异常

 

posted @ 2020-08-05 18:25  real汪磊  阅读(190)  评论(0编辑  收藏  举报