我在爲編程語言編寫解析器。我想創建一個char文字,就像java的一樣。如果我將它們的輸入保存在一個字符串中(「a」,「z」,「1」等),我可以使用charAt(0)輕鬆地將其轉換爲char。但是,如果他們給一個unicode值,在java中有效的東西,我該如何將它轉換爲char?有沒有內置的方法?將char字符串轉換爲字符
回答
我已經使用StringEscapeUtils類從appache commons - lang轉換的Unicode字符字符串 https://poi.apache.org/apidocs/org/apache/poi/util/StringUtil.html
下載JAR
public static void main(String[] args){
String unicode = "\u0048\u006C";
String result = StringEscapeUtils.unescapeJava(unicode);
System.out.println(result.charAt(0));
System.out.println(result.charAt(1));
}
你可以使用org.apache.poi.util.StringUtil類。從這裏 http://mvnrepository.com/artifact/org.apache.poi/poi/3.9
這是[link-only answer](http://meta.stackexchange.com/questions/225370/your-回答-是功能於另一-城堡時,是-的回答 - 不的回答)。你需要在這裏解釋它,而不只是在別處鏈接。 – Radiodef 2014-11-06 04:05:10
[答案只包含其他地方的鏈接真的很好的答案嗎?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers ) – Pshemo 2014-11-06 04:09:11
- 1. C++將char轉換爲字符串
- 2. 將字符串轉換爲char *
- 3. 將int和char轉換爲字符串
- 4. 如何將char []轉換爲字符串&
- 5. 將char轉換爲字符串
- 6. 如何將char轉換爲字符串?
- 7. 將char轉換爲字符串
- 8. 如何將char字符串轉換爲wchar_t字符串?
- 9. 如何將char字符串轉換爲std字符串
- 10. 將字符串轉換爲字符串
- 11. 在Java中,如何將字符串轉換爲char或char字符串?
- 12. 字符串爲char *轉換爲非靜態字符串失敗
- 13. 將char數組中的換行符轉換爲字符串?
- 14. 將字符串轉換成char
- 15. boost :: interprocess ::字符串轉換爲char *
- 16. 轉換字符串流爲char *
- 17. 轉換一個char爲字符串
- 18. 從Swift字符串轉換爲const char *
- 19. const無符號字符*轉換爲/從字符串或const char *
- 20. 轉換無符號字符*爲char *字符串C
- 21. 將字符串轉換爲字符
- 22. 將字符串轉換爲字符
- 23. 將字符串轉換爲字符
- 24. Java - 將字符串轉換爲字符[]
- 25. InfixToPostfix將字符轉換爲字符串
- 26. 將字符串轉換爲
- 27. 將字符串轉換爲「_」
- 28. 將字符串轉換爲?
- 29. 將char轉換爲char無效* - 將字符串數組中的char複製到另一個字符串數組
- 30. 將NULL字節的C字符串轉換爲char數組
'Integer.parseInt'之後的'\ u'那麼部分把它投到'char'? – 2014-11-06 03:34:56
我希望有一種方法來訪問已經編寫的代碼或庫。但是如果我找不到任何東西,我將不得不重寫它。另外,我認爲java字符支持unicode以外的東西嗎? – Kyranstar 2014-11-06 03:36:11
由於uni代碼值必須是int.Just類型從int轉換爲char可能會對您使用完整 – Prabhaker 2014-11-06 03:41:36