通过 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,而是将文本显示到新行。
我正在使用 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,而是将文本显示到新行。