为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_左岸右转_5 2019-09-05 01:17:49
Matcher m1 = p1.matcher(content); System.out.println(m1.find());//true boolean findddd = m1.find(); System.out.println(findddd);//false if(m1.matches() == true) {
查看完整描述

2 回答

?
驱虎吞狼猎

TA贡献47条经验 获得超39个赞

Matcher m1 = p1.matcher(content);
System.out.println(m1.find());//这里是第一次调用
boolean findddd = m1.find();//第二次调用
System.out.println(findddd);//第二次调用的返回值
if(m1.matches() == true) {

两次结果分别是两次调用的结果,如果输出的都是同一次,结果肯定是相同的。

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

可以看一下源码,自己判断一下

查看完整回答
1 反对 回复 2019-09-06
?
慕斯卡8036547

TA贡献10条经验 获得超5个赞

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

查看完整回答
1 反对 回复 2019-09-05
  • 2 回答
  • 0 关注
  • 703 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信