猿问

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

Matcher m1 = p1.matcher(content);
System.out.println(m1.find());//true
boolean findddd = m1.find();
System.out.println(findddd);//false
if(m1.matches() == true) {


qq_左岸右转_5
浏览 752回答 2
2回答

驱虎吞狼猎

Matcher m1 = p1.matcher(content); System.out.println(m1.find());//这里是第一次调用 boolean findddd = m1.find();//第二次调用 System.out.println(findddd);//第二次调用的返回值 if(m1.matches() == true) {两次结果分别是两次调用的结果,如果输出的都是同一次,结果肯定是相同的。但是这几行的代码看不到find()方法体里具体是什么内容,也就没有办法判断问题具体出在什么地方。可以看一下源码,自己判断一下

慕斯卡8036547

单从你贴出来的这一段来看是看不出问题的,得看你的find()方法,我觉得find()方法每次执行返回值是不一样的
随时随地看视频慕课网APP

相关分类

Java
我要回答