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文字匹配时,可以选择即时进行转换.但是在重读问题时,我看到您正在使用词法分析器生成器...好动! )
| 归档时间: |
|
| 查看次数: |
16972 次 |
| 最近记录: |