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

一种复杂的递归方法
我想列出一个网址下的所有网址,就如原子裂变:取得一个网址后,又取它第二层下面的所有网址,然后又取第二层下面的所有网址的第三层下面的所有网址,如此类推。。。。。用递归方法吧.最好可以给出程序;
如:
private   void   returnNetData(string   url)
{
      geturl(url);//这里得到网址
      ArrayList   al   =geturl(url);//这里得到网址
        ...........
        ...........
      return   returnNetData(url);
}
这只是个模板!请大家给出大致的思路.
谢谢大家!

------解决方案--------------------
取url用正则表达式,递归方法并不难写了
给你个正则表达式:\b(\S+)://(\S+)(?::(\S+))?\b
注意大小写,希望对你有用
------解决方案--------------------
建立一个队列.
将新url enqueue,当前url处理完以后dequeue