如何解码Java字符串中的unicode char?

时间:2015-12-15 08:48:02

标签: java android string unicode

在我的android项目中,我需要使用TextView显示文本,但是我对以下字符串有一个非常糟糕的问题。有人帮帮我。

这是我的java字符串:

TRAI floats new paper on \\u0027Net Neutrality\\u0027: Lists disadvantages of zero-rating plans

在我的TextView中显示如下:

TRAI floats new paper on \u0027Net Neutrality\u0027: Lists disadvantages of zero-rating plans

我希望它显示如下:

TRAI floats new paper on 'Net Neutrality': Lists disadvantages of zero-rating plans"

我该怎么办?提前致谢!

更新:

我已尝试使用此代码,但不适合我。

title.setText(Html.fromHtml(news.getTitle()).toString())

我希望所有'\ uxxxx'的解决方案都像chars,而不仅仅是'\ u0027'。

3 个答案:

答案 0 :(得分:4)

请勿将后挡板翻倍:

String s = "TRAI floats new paper on \u0027Net Neutrality\u0027: Lists disadvantages of zero-rating plans";

这将具有值:

TRAI floats new paper on 'Net Neutrality': Lists disadvantages of zero-rating plans

答案 1 :(得分:3)

尝试这个

str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str);

参考Apache commons lang

答案 2 :(得分:1)

使用:

'^(PRIMARY|SECONDARY)$'