2014-03-05 1 views
0

나는 String.contains 무엇을 잘못 이해하고 있습니다. 나는 지금 Android에서 Jsoup를 사용하여 특정 링크를 가져 오려고합니다. 나는 페이스 북 하나를 예제로 삼으려고 노력하고있다. Ive는 몇 가지 것을 시도했습니다. 이 하나의 그것은 출력 될 것으로 보인다 페이스 북의 URL을 포함하지 않는 사람과 페이스 북의 것들을 비워두고있어. FaceBook을 어떻게 가져 와서 루프를 멈 춥니 까. 당신이 얻고있는 link.toString()를 호출하므로,String.contains 반대 Jsoup 안드로이드를 수행

stringLink = link.toString(); 

link 변수 요소의 모음 (이 경우 페이지의 모든 링크)입니다 :

protected Void doInBackground(Void... params) { 
     Document doc = null; 
     try { 
      doc = Jsoup.connect("http://www.homedepot.com").get(); 
      Elements link = doc.select("a[href]"); 
      String stringLink = null; 

      for (int i = 0; i < link.size(); i++) { 

       stringLink = link.toString(); 

       if (stringLink.contains("https://www.facebook.com/")){ 
        System.out.println(stringLink+"got it"); 
       } 
       else{ 
       //System.out.println(stringLink+"not it"); 
      } 
      } 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     return null; 
    } 
    } 

답변

2

은 다음 줄이 문제를 일으키는 한 번에 페이지의 모든 단일 링크의 문자열 표현! 즉, stringLink에는 항상 페이스 북 링크가 포함됩니다!

변경 라인 :

stringLink = link.get(i).toString(); 

이 줄은 내가는 페이스 북의 링크가 포함되어 있는지 여부를 각 반복 및 검사에 인덱스 링크 만 가져옵니다.