Kotlin:如何将带有HTML数字的字符串转换为没有HTML数字的字符串

时间:2019-07-25 05:21:36

标签: java android kotlin ascii

我正在尝试将所有HTML numbers转换为字符串。 我想在"Let's find"

中将类似"Let's find"的字符串转换为Kotlin

我测试了这些但没有用:

str.toByteArray().toString(Charsets.UTF_8)

3 个答案:

答案 0 :(得分:2)

第二点建议,您需要使用Html.fromHtml解析html字符串,然后从中获取字符串值。

var str:String = "Let's find"
str = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            Html.fromHtml(str, Html.FROM_HTML_MODE_LEGACY).toString() 
        } else {
            Html.fromHtml(str).toString() 
        }

答案 1 :(得分:1)

如何编码 HTML 实体

val encoded: String = "<>&'\"".htmlEncode() // &lt;&gt;&amp;&#39;&quot;

如何解码 HTML 实体

val decoded: String = Html
    .fromHtml("&lt;&gt;&amp;&#39;&quot;", Html.FROM_HTML_MODE_COMPACT)
    .toString() // <>&'"

String.htmlEncodeCore KTX 库的一部分,是 TextUtils.htmlEncode 的语法糖。

答案 2 :(得分:0)

此函数将ascii代码转换为字符串

 object ASCIIToString {
    @JvmStatic
    fun main(args: Array<String>) {
        val num = intArrayOf(65, 120, 98, 75, 115)
        var str: String? = null
        for (i in num) {
            str = Character.toString(i.toChar())
            println(str)
        }
    }
}

在这里我有一个数组,您可以使用您的字符串值更改它并删除循环。 您必须循环您的字符串(让我们查找)并找到ascii代码,然后将其转换为字符串, 之后,您必须从字符串中替换字符串以代替ASCII代码(让我们查找) 希望对您有帮助。