2016-10-31 19 views
0

splitを使用して文字列のコンテンツをarraylistに変換することは可能ですか?点Aのようなものが得られますか?splitを使用して文字列をarraylistに変換する

<a class="postlink" href="http://test.site/i7xt1.htm">http://test.site/i7xt1.htm<br/> 
</a> 
<br/>Mirror:<br/> 
<a class="postlink" href="http://information.com/qokp076wulpw">http://information.com/qokp076wulpw<br/> 
</a> 
<br/>Additional:<br/> 
<a class="postlink" href="http://additional.com/qokdsfsdwulpw">http://additional.com/qokdsfsdwulpw<br/> 
</a> 

ポイント(希望のArrayListの内容):

http://test.site/i7xt1.htm 
Mirror: 
http://information.com/qokp076wulpw 
Additional: 
http://additional.com/qokdsfsdwulpw 

は、私は今のコードの下に使用していますが、それは所望の出力をもたらすdoesnの `t。 (ミラーが複数回追加されているなど)。

Document doc = Jsoup.parse(string); 
Elements links = doc.select("a[href]"); 
for (Element link : links) { 
    Node previousSibling = link.previousSibling(); 

    while (!(previousSibling.nodeName().equals("u") || previousSibling.nodeName().equals("#text"))) { 
     previousSibling = previousSibling.previousSibling(); 
    } 

    String identifier = previousSibling.toString(); 

    if (identifier.contains("Mirror")) { 
     totalUrls.add("MIRROR(s):"); 
    } 
    totalUrls.add(link.attr("href")); 
} 
+0

文字列を分割する方法やArrayListを作成する方法を尋ねていますか? – shmosel

+1

HTMLを少しフォーマットしてみてください。 –

+0

こんにちはshmosel、私の目標は、ポイントAのようなarraylistにStringの内容を取得することです。私は分割を使用することがそれを行う最も簡単な方法だと思ったが、私は間違っている可能性があります。 – Simon

答えて

0

まずリンクを修正してください。 cricket_007が述べたように、適切なHTMLを使用すると、これはずっと簡単になります。

String html = yourHtml.replaceAll("<br/></a>", "</a>"); // get rid of bad HTML 
String[] lines = html.split("<br/>"); 

for (String str : Arrays.asList(lines)) { 
    Jsoup.parse(str).text(); 
    ... // you can go further here, check if it has a link or not to display your semi-colon; 
} 

は今誤っ <br>タグは、リンクの外であることを、あなたは残る <br>タグの文字列を分割し、HTMLの結果をプリントアウトすることができます。それはかなりではありませんが、うまくいくはずです。

+0

が完璧です!多くのthx – Simon

+0

私はハイパーリンク(Information)がもうクリックできないことに気がつき、開いていません。それは修正できますか?通常のリンクはうまくいきます。 – Simon

+0

この例では、リンクの先頭にhttp://がありません(href = "info.to ...")。それはあなた自身のウェブサイトディレクトリへの相対的なリンクを作っています。 – geeves

関連する問題