gpt4 book ai didi

java - Unicode 到 Java 中的字符串转换

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:13 25 4
gpt4 key购买 nike

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

String temp = yytext().subtring(2);

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

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

我主要是尝试通过仅向方法提供 '0061' 来将 Unicode 转换为字符,求助。

最佳答案

去掉“#”并使用 Integer.parseInt("0061", 16) 将十六进制数字转换为 int。然后转换为 char

(如果您手动实现了词法分析器,另一种方法是在您的词法分析器与 unicode 文字匹配时即时进行转换。但是在重读这个问题时,我发现您正在使用词法分析器生成器......好举动!)

关于java - Unicode 到 Java 中的字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com