Cómo convertir HTML a cuerdas en Android Java?

Mr. Robot:

Tengo formato HTML así:

"<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 llegar https://i.pinimg.com/564x/c1/8e/21/c18e214e1dbd100a51d3256d080548cb.jpgdesde HTML srcarriba y convertir a cadena? Quiero mostrar una imagen desde una URL a continuación pongo a Glide ImageView.

Yrii Borodkin:

HTML no es un lenguaje regular, por lo que no puede ser analizada usando expresiones regulares. Pero hay una herramientas especiales para ello, prefiero Jsoupbiblioteca. Así pues, aquí es fragmento

build.gradle

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

enlace de extracción

  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)

Supongo que te gusta

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