将字符串中的char literal转换为char

时间:2014-11-06 03:32:47

标签: java string char

我正在为编程语言编写解析器。我想创建一个char文字,就像java一样。如果我将它们的输入保存在字符串(“a”,“z”,“1”等)中,我可以使用charAt(0)轻松将其转换为char。但是如果他们给出了unicode值,这在java中是有效的,我怎么能把它转换为char?有内置方法吗?

2 个答案:

答案 0 :(得分:0)

我使用StringEscapeUtils中的appache commons - lang类将unicode char转换为字符串

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)); 
}

答案 1 :(得分:-2)