如何在scala中将charCode转换为uncode

时间:2018-04-27 07:59:27

标签: scala unicode

我想在scala中将字符串\u8fc8转换为“迈”。字符串\u8fc8存储为六个字符,分别是'\','u','8','f','c','8'。

在Python中,我可以这样做:

print("\u8fc8".decode("unicode-escape"))

它打印“迈”,但我找不到在Scala中发生这种情况的方法,任何身体能帮助我吗?

1 个答案:

答案 0 :(得分:1)

"\u8fc8".format("unicode-escape")

在ScalaFiddle中检查:how to convert charCode to uncode in scala

对于" \ u8fc8"它有点复杂,答案为scala-unescape-unicode-string-without-apache

def unescapeUnicode(str: String): String = 
  """\\u([0-9a-fA-F]{4})""".r.replaceAllIn(str, 
    m => Integer.parseInt(m.group(1), 16).toChar.toString)

unescapeUnicode(" \ u8fc8&#34)

检查更新后的ScalaFiddle:how to convert charCode to uncode in scala