我正在使用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")
但无法正常工作。
答案 0 :(得分:0)
经过很多努力后,我发现了问题。 对于这些声明:
val actualText=editText.text.toString()
val oldText=StringEscapeUtils.escapeJava(actualText).toString()
val newText=oldText.replace("\n", "\r\n")
此图片(输出)将清除所有内容
在对旧文本使用\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ESP \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ _ p _ \ _ \ _ _以来-所以我将替换声明更改为:
val reviewText=oldText.replace(StringEscapeUtils.escapeJava("\n"), "\r\n")
然后输出为:
此后在ios应用中而不显示\ n,而是将文本显示到新行。