我在为编程语言编写解析器。我想创建一个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. 的strtok():将字符串转换为char *
- 2. C++将char转换为字符串
- 3. 将字符串转换为char *
- 4. 将字符串变量转换为char
- 5. 如何将char []转换为字符串?
- 6. 如何将char []转换为字符串&
- 7. 将字符串转换为char [] - Java
- 8. 将int和char转换为字符串
- 9. 将char转换为字符串
- 10. 如何将char转换为字符串?
- 11. 将字符串转换为char?
- 12. 如何将char转换为字符串?
- 13. 将char转换为字符串
- 14. 如何将char字符串转换为wchar_t字符串?
- 15. 将字符串内部的char字符串转换为lowerCase/upperCase
- 16. 如何将char字符串转换为std字符串
- 17. 将字符串转换为字符串
- 18. 将字符串转换为字符串
- 19. 将字符串转换为字符串
- 20. 在Java中,如何将字符串转换为char或char字符串?
- 21. 字符串为char *转换为非静态字符串失败
- 22. 将char数组中的换行符转换为字符串?
- 23. 将字符串转换成char
- 24. 如何将字符串成char []转换
- 25. boost :: interprocess ::字符串转换为char *
- 26. 转换一个char为字符串
- 27. 新手 - 的char *转换为字符串
- 28. 从Swift字符串转换为const char *
- 29. 转换字符串流为char *
- 30. const无符号字符*转换为/从字符串或const 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