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,所以小于零。报异常