Scala 以编程方式创建Unicode?

Scala 以编程方式创建Unicode?,scala,unicode,Scala,Unicode,给定一个十六进制字符串,如何以编程方式创建Unicode字符串 例如: def(x:String):String=s“\u$s” 未能编译: scala> def f(x: String): String = s"\u$s" <console>:1: error: error in unicode escape def f(x: String): String = s"\u$s" ^ 如

给定一个十六进制
字符串
,如何以编程方式创建Unicode
字符串

例如:

def(x:String):String=s“\u$s”

未能编译:

scala> def f(x: String): String = s"\u$s"
<console>:1: error: error in unicode escape
       def f(x: String): String = s"\u$s"
                                      ^

如有疑问,请遵循Java LIB:

scala> def hexStrToChar(hex: String): Char = Integer.parseInt(hex, 16).toChar
hexStrToChar: (hex: String)Char

scala> hexStrToChar("0021")
res1: Char = !

如有疑问,请遵循Java LIB:

scala> def hexStrToChar(hex: String): Char = Integer.parseInt(hex, 16).toChar
hexStrToChar: (hex: String)Char

scala> hexStrToChar("0021")
res1: Char = !

我不知道是否有办法调用编译器正在使用的确切代码,但自己做似乎很简单

将字符串分成4组,使用
Integer.parseInt
获取代码点,然后将其转换为字符

scala> "27640021".grouped(4).map(Integer.parseInt(_, 16).toChar).mkString
res1: String = ❤!

我不知道是否有办法调用编译器正在使用的确切代码,但自己做似乎很简单

将字符串分成4组,使用
Integer.parseInt
获取代码点,然后将其转换为字符

scala> "27640021".grouped(4).map(Integer.parseInt(_, 16).toChar).mkString
res1: String = ❤!

下面的帖子能回答你的问题吗?如果是,请接受下面的帖子回答你的问题吗?如果是,请接受一个