Java中的Unicode到字符串转换

fer*_*ith 5 java string unicode

我正在建立一种语言,一种玩具语言.语法\#0061应该将给定的Unicode转换为字符:

String temp = yytext().subtring(2);
Run Code Online (Sandbox Code Playgroud)

然后尝试附加'\u'到字符串后,我注意到生成了一个错误.

我也试过"\\" + "u" + temp;这种方式不做任何转换.

我基本上只是尝试通过提供'0061'方法帮助将Unicode转换为字符.

Ste*_*n C 11

剥去'#'并用于Integer.parseInt("0061", 16)将十六进制数字转换为int.然后投了一个char.

(如果您已经手动实现了词法分析器,那么当您的词法分析器与unicode文字匹配时,可以选择即时进行转换.但是在重读问题时,我看到您正在使用词法分析器生成器...好动! )