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 = ❤!
下面的帖子能回答你的问题吗?如果是,请接受下面的帖子回答你的问题吗?如果是,请接受一个