java vector iterator 正则匹配中的问题
大家好,我碰见问题中的java 中主函数代码如下:
public static void main(String[] args) {
Vector<String> vecStr=new Vector<String>(); //vecStr记录信息
vecStr.add("Monday");
vecStr.add("Tuesday");
vecStr.add("Wednesday");
String text="Monday+sd- Tuesday{}ds";//用于匹配的字符串
String temp; //临时字符串
Pattern pw=Pattern.compile("(\\w+)");
Matcher m=pw.matcher(text);
Iterator<String> it=vecStr.iterator();
while(m.find()){
temp=m.group();
// System.out.println(temp); //测试, m 匹配出的是“Monday sd Tuesday ds”
it=vecStr.iterator();
while(it.hasNext()){ //it 迭代遍历vecStr每一成员
// System.out.println(it.next()); // 测试,表明vecStr的每一个成员的确都有变量到
if(temp==it.next()){
System.out.println(temp); //此行代码经调试未执行,不知为什么
}
}
}
}
我碰见的问题是:按我自己的程序走法,结果应该输出匹配出的Monday Tuesday,
但是实际没有输出。经调试,发现问题出在while(it.hasNext()){...}里面。
各位大虾,帮忙看看哪里出问题了(或者提示一种正确的写法也可),谢谢!!
------解决方案--------------------不错不错,继续努力
------解决方案--------------------基本问题.