我想在scala中将字符串\u8fc8
转换为“迈”。字符串\u8fc8
存储为六个字符,分别是'\','u','8','f','c','8'。
在Python中,我可以这样做:
print("\u8fc8".decode("unicode-escape"))
它打印“迈”,但我找不到在Scala中发生这种情况的方法,任何身体能帮助我吗?
答案 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