Java 将两个代码点表情符号放入字符串?
根据以下表情符号: 名称:Java 将两个代码点表情符号放入字符串?,java,scala,char,emoji,Java,Scala,Char,Emoji,根据以下表情符号: 名称:区域指示器符号字母ma unicode值:U+1F2 U+1F1E6 它的代码点值应该是什么 例如: 感叹号的代码点值为33,即0x21到基数10=33 scala> "\u0021" res11: String = ! scala> "\u0021".codePoints.toArray res12: Array[Int] = Array(33) 因此,在本例中,我可以简单地将\u0021放入一个字符串中。但是,如何创建一个字符串以包含区域指标符号字母
区域指示器符号字母ma
unicode值:U+1F2 U+1F1E6
它的代码点值应该是什么
例如:
感叹号的代码点值为33,即0x21到基数10=33
scala> "\u0021"
res11: String = !
scala> "\u0021".codePoints.toArray
res12: Array[Int] = Array(33)
因此,在本例中,我可以简单地将
\u0021
放入一个字符串中。但是,如何创建一个字符串
以包含区域指标符号字母ma
?以下是如何构造字符串:
scala>val points=Array(0x1F1F2,0x1F1E6)
点数:数组[Int]=数组(127474127462)
scala>val string=新字符串(点、0、点、长度)
string:string=以下是构造字符串的方法:
scala>val points=Array(0x1F1F2,0x1F1E6)
点数:数组[Int]=数组(127474127462)
scala>val string=新字符串(点、0、点、长度)
string:string=但是为什么s
有4个代码点scala>val s=“\u1f1 f2\u1f1 e6”| scala>s.codePoints.toArray
返回res45:Array[Int]=Array(7967,50,7966,54)
但为什么s
有4个码点scala>val s=“\u1f1 f2\u1f1 e6”| scala>s.codePoints.toArray
返回res45:Array[Int]=Array(7967,507966,54)