AndroidのJavaで文字列にHTML形式を変換する方法?

ミスターロボット:

私はこのようなHTML形式を持っています。

"<div class=\"separator\" style=\"clear: both; text-align: center;\">\n
    <a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" 
        imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\" 
        data-original-height=\"800\" data-original-width=\"552\" 
        src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />
    </a>
</div>\n<br />"

取得するにはどのようにhttps://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpgHTML形式からsrc、上記と文字列に変換しますか?私はその後、私はグライドImageViewのに入れたURLから画像を表示したいです。

Yrii Borodkin:

HTMLは正規言語ではないので、正規表現を使用して解析すること傾けます。しかし、そのための特別なツールは、私が好む、そこにあるJsoupライブラリを。だから、ここスニペットがあります

build.gradle

dependencies {
//other dependencies
implementation "org.jsoup:jsoup:1.13.1" }

リンク抽出

  val text = "<div class=\"separator\" style=\"clear: both; text-align: center;\">" +
"<a href=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\""+
"imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img border=\"0\""+
"data-original-height=\"800\" data-original-width=\"552\""+
"src=\"https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpg\" />"+
"</a>"+
"</div>\n<br />"
val doc = Jsoup.parse(text)
val link = doc.select(".separator a").attr("href").toString()
print(link)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=282185&siteId=1