2017-12-27 448 views
0

我有兩個字符串: 1.記賬形式\\ u0026模板 2.霍奇金\提供上門疾病如何將unicode字符轉換爲java中的實際字符?

我想&與」 \ u0027更換\\ u0026。其中一種方式是用相應的符號替換它們的出現,但是有沒有一種通用的方法來處理這個問題?

+0

請檢查此鏈接HTTPS :// STAC koverflow.com/questions/11145681/how-to-convert-a-string-with-unicode-encoding-to-a-string-of-letters –

+0

這些字符串在哪裏?他們來自哪裏? –

+0

他們來自http請求的json。 –

回答

1

我的建議是Apache StringScapeUtils特別是unescapeJava方法。

網站:https://commons.apache.org/proper/commons-lang/

Maven的回購:https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

enter image description here

這種方法轉換UNICODE到可讀文本,例如:

String stringWithUnicode; //For example "tendr\\u00e1" 
StringScapeUtils.unescapeJava(stringWithUnicode); //This call returns: Tendrá 
+0

在你的例子中,字符串文字中應該有兩個'\',否則你也可以使用它自己的文字。 – bcsb1001

+0

您的代碼示例應該使用雙反斜槓'StringScapeUtils.unescapeJava(「\\ u00e1」);',否則字符串文字已經包含單個字符'á',由Java編譯器未轉義。 –

+0

答案已編輯! – Ele

相關問題