将字符串分隔为字符串,包括等同于多个字符的代码点

时间:2018-04-03 18:54:19

标签: java arrays string emoji

我有一个带有表情符号的字符串:var FichaUm = t.struct({ ['Wine Name']: t.String, harvest: harvest, type: type, producername: t.String, country: country, zone: t.String }); 。当我使用.toCharArray()时,我得到"test "。我期待"t", "e", "s", "t", " ", "?", "?"。我怎样才能在Java中实现这一目标?

1 个答案:

答案 0 :(得分:0)

因为Java字符不能保存代码点(在这种情况下为表情符号),它等同于我使用的多个字符

string.codePoints().mapToObj(Character::toChars).map(chars -> CharBuffer.wrap(chars).toString())

改为获取一个包含每个代码点字符的字符串流。