如何截取包含中文、Emoji表情的字符串

在码代码时常常会遇到截取字符串的问题,有时候字符串会包含中文、Emoji表情、以及一些特殊符号,这时使用String的substring()进行截取操做,结果就有多是乱码或者不符合要求。这是由于JVM运行时使用UTF-16编码,对于普通的字符都是使用char类型存储(2个字节),而对于中文、emoji表情是用两个char存储(4个字节),substring是按照char截取的,就有可能只截取了半个
相关文章
相关标签/搜索