考虑给定站点内所有网页的列表Ls
,URL
即列表中的所有URL都具有相同的域前缀(例如,http://www.fancysite.com
)。剥离前缀后每个URL的其余部分是由/b
表单/abc/xyz/pqs/.../lmn.html.
的ie 分隔的字符串序列。要解决的问题是计算Ls
给定级别的URL数。/b
在剥离公共域前缀之后,通过URL中的斜杠数(即字符数)来计算级别。例如,http://www.fancysite.com
at level 0
,http://www.fancysite.com/xyz/xyz.html
at level 2
,at 等等。您可以假设URL Ls
是唯一的(即Ls
没有重复)。
对于上述问题,我在下面编写了以下代码:
List<String> ls = new ArrayList<>();for(String url : ls){ String [] parts = url.split(https://www.fancysite.com); int count=0; for(int i=0; i<=parts[1].length(); i++){ if(parts[1].charAt(i)== “/“){ count++; } S.O.P(“Level of this particular url is”+ count; }}
任何评论/更新/方法将不胜感激
长风秋雁
相关分类