Java 将字符串中的字符文字转换为字符

Java 将字符串中的字符文字转换为字符,java,string,char,Java,String,Char,我正在为一种编程语言编写解析器。我想创建一个char文本,就像java一样。如果我将它们的输入保存在Stringa、z、1等中,我可以使用charAt0轻松地将其转换为char。但是,如果它们给出一个unicode值,这在java中是有效的,我如何将其转换为字符?是否有内置方法?您可以使用org.apache.poi.util.StringUtil类。 从这里下载jar 我使用了类from将unicode字符转换为字符串 public static void main(String[] arg

我正在为一种编程语言编写解析器。我想创建一个char文本,就像java一样。如果我将它们的输入保存在Stringa、z、1等中,我可以使用charAt0轻松地将其转换为char。但是,如果它们给出一个unicode值,这在java中是有效的,我如何将其转换为字符?是否有内置方法?

您可以使用org.apache.poi.util.StringUtil类。

从这里下载jar

我使用了类from将unicode字符转换为字符串

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

在\u将其强制转换为char之后的部件上的Integer.parseInt?我希望找到一种方法来访问已编写的代码或库。但是如果我找不到任何东西,我必须重写它。另外,我认为java chars还支持unicode以外的东西,因为unicode值必须是int。从int到char的类型转换对您来说可能是full。这是一个错误。你需要在这里解释,而不仅仅是链接到其他地方。