日期:2014-05-20  浏览次数:20723 次

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()){...}里面。

各位大虾,帮忙看看哪里出问题了(或者提示一种正确的写法也可),谢谢!!


------解决方案--------------------
不错不错,继续努力
------解决方案--------------------
基本问题.