考慮給定站點內所有網頁的列表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;
}}任何評論/更新/方法將不勝感激
2 回答
長風秋雁
TA貢獻1757條經驗 獲得超7個贊
一個班輪:
final String URL = " long level = URL.chars().filter(ch -> ch == '/').count() - 2;
在這里,我們計算/字符串中的斜杠數,然后在https后減去2作為初始斜杠數。
添加回答
舉報
0/150
提交
取消
