我正在为编程语言编写解析器。我想创建一个char文字,就像java一样。如果我将它们的输入保存在字符串(“a”,“z”,“1”等)中,我可以使用charAt(0)轻松将其转换为char。但是如果他们给出了unicode值,这在java中是有效的,我怎么能把它转换为char?有内置方法吗?
答案 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)
您可以使用org.apache.poi.util.StringUtil类。 https://poi.apache.org/apidocs/org/apache/poi/util/StringUtil.html
从这里下载jar http://mvnrepository.com/artifact/org.apache.poi/poi/3.9