快捷导航

方法返回值为true,但是两次打印结果却不一样?

Matcherm1=p1.matcher(content);System.out.println(m1.find());//truebooleanfindddd=m1.find();System.out.println(findddd);//falseif(m1.matches()==true){

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

Matcherm1=p1.matcher(content);System.out.println(m1.find());//这里是第一次调用booleanfindddd=m1.find();//第二次调用System.out.println(findddd);//第二次调用的返回值if(m1.matches()==true){两次结果分别是两次调用的结果,如果输出的都是同一次,结果肯定是相同的。

但是这几行的代码看不到find()方法体里具体是什么内容,也就没有办法判断问题具体出在什么地方。
可以看一下源码,自己判断一下
回复

使用道具 举报

单从你贴出来的这一段来看是看不出问题的,得看你的find()方法,我觉得find()方法每次执行返回值是不一样的
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP