Como converter Html para String em Java Android?

Mr. Robot:

Eu tenho formato HTML como este:

"<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 />"

Como chegar https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpga partir do HTML srcacima e converter para String? Eu quero mostrar uma imagem de URL então eu coloquei a Glide ImageView.

Yrii Borodkin:

Html não é uma linguagem regular, portanto, não podem ser analisados usando expressões regulares. Mas há uma ferramenta especial para ele, eu prefiro Jsoupbiblioteca. Então, aqui está trecho

build.gradle

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

extração ligação

  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)

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=282184&siteId=1
Recomendado
Clasificación