通过 StringEscapeUtils.escapeJava 转义时,换行符 (\n) 在 ios 中不起作用

Line break (\n) not working in ios when escaped via StringEscapeUtils.escapeJava

我正在使用 compile 'org.apache.commons:commons-lang3:3.4' 库从我的 android 应用程序转换表情符号,以便它可以在 ios 中轻松解码。所以在我的 android 应用程序中将字符串编码为 unicode 我正在使用这种方法 StringEscapeUtils.escapeJava 它通过 android 应用程序发送的工作正常的表情符号显示在 ios 但是当我发送的数据包含一些换行符,在 ios 中它显示 \n 而不是在新的 line.I 中显示文本 tried

        val actualText=editText.text.toString()
        val oldText=StringEscapeUtils.escapeJava(actualText).toString()
        val newText=oldText.replace("\n", "\r\n")

但它不起作用。

经过一番努力,我发现了问题所在。 对于这些陈述:

        val actualText=editText.text.toString()
        val oldText=StringEscapeUtils.escapeJava(actualText).toString()
        val newText=oldText.replace("\n", "\r\n")

这张图(输出)会清除一切

在对旧文本使用 StringEscapeUtils.escapeJava 之后 \n 不被视为转义序列字符。所以我将替换语句更改为:

val reviewText=oldText.replace(StringEscapeUtils.escapeJava("\n"), "\r\n")

然后输出是:

此后在 ios 应用程序中不再显示 \n,而是将文本显示到新行。