我正在为一种编程语言编写一个解析器。我想创建一个char文字,就像java一样。如果我将他们的输入保存在String(“ a”,“ z”,“ 1”等)中,则可以使用charAt(0)轻松将其转换为char。但是,如果它们给出的unicode值(在Java中是有效的),如何将其转换为char?有内置方法吗?
我已经使用了来自Appache Commons的StringEscapeUtils类-用于将unicode char转换为字符串的lang
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));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句