一种复杂的递归方法
我想列出一个网址下的所有网址,就如原子裂变:取得一个网址后,又取它第二层下面的所有网址,然后又取第二层下面的所有网址的第三层下面的所有网址,如此类推。。。。。用递归方法吧.最好可以给出程序;
如:
private void returnNetData(string url)
{
geturl(url);//这里得到网址
ArrayList al =geturl(url);//这里得到网址
...........
...........
return returnNetData(url);
}
这只是个模板!请大家给出大致的思路.
谢谢大家!
------解决方案--------------------取url用正则表达式,递归方法并不难写了
给你个正则表达式:\b(\S+)://(\S+)(?::(\S+))?\b
注意大小写,希望对你有用
------解决方案--------------------建立一个队列.
将新url enqueue,当前url处理完以后dequeue