HTMLコードの変換(装飾)
androidのAPI Lvevl が23以下なら
Html.FromHtml(text)
androidのAPI Lvevl が24からは ↑の方法は非推奨とされているので、 HtmlCompatを使う
HtmlCompat.FromHtml(text, HtmlCompat.FromHtmlModeCompact)
正規表現で一部のHTMLタグを非表示にする
imageタグを非表示にする
text.replaceAll("<img [^>]*>", "")
正規表現で一部のHTMLタグを他の文字に変換する
text.replaceAll("<video [^>]*>", "ビデオ").replaceAll("</video>", "")
正規表現で特定のタグがいくつあるか数える
private fun countTags(string: String): Int {
val pattern = "<img [^>]*>"
val pattern2 = "<video [^>]*>"
val matcherImage = Pattern.compile(pattern).matcher(string)
val matcherVideo = Pattern.compile(pattern2).matcher(string)
var count = 0
while (matcherImage.find()) {
count++
}
while (matcherVideo.find()) {
count++
}
return count
}
タグにこだわらなくても、特定の文字列の数を数えられる...
参考