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

时间:2018-08-21 08:11:06

标签: android ios string stringescapeutils

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

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

但无法正常工作。

1 个答案:

答案 0 :(得分:0)

经过很多努力后,我发现了问题。 对于这些声明:

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

此图片(输出)将清除所有内容

enter image description here

在对旧文本使用\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ESP \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ _ p _ \ _ \ _ _以来-所以我将替换声明更改为:

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

然后输出为:

enter image description here

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