java对于emoji的截取

近来做的项目要求对emoji支持,用户名以及备注可以使用emoji,在此记录一下
emoji如何存入数据库以及取出可以百度,在此不赘述。
我们的订单详情中要对客户姓名用性别做脱敏处理,如

李先生、张女士

没有emoji之前我就直接取了第一个字符拼接

linkName.charAt(0)

而使用了emoji之后,产生了这样的名字

😁张三

ios表示直接报错了,安卓虽然可以展示,但是姓氏变成了乱码
我才意识到这是截取字符时出了问题,但是怎么解决呢

历经艰难险阻,我终于成功了,话不多说,贴个代码,让大家少走弯路

//仅适用于取第一位,需要更强大的功能请自己拓展
linkName.substring(0, linkName.offsetByCodePoints(0, linkName.codePointCount(0, 1)))

结束!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,839评论 0 8
  • 某一天,leader找到我说,felix啊,这里有个小需求,给我们的实名认证中的地址加入字数限制,一天时间绰绰有余...
    felix9阅读 20,834评论 0 15
  • 趁着做项目的机会了解了一下 emoji 编码的问题。在此文中总结一下emoji 资料。P.S. 如果看不到文中的 ...
    hyshore阅读 3,743评论 1 6
  • 先补习一下Unicode 与 UTF-8的历史演变过程 http://www.jianshu.com/p/ab0d...
    爱蛇阅读 3,013评论 0 1
  • 乱了套了,脑子一直嗡嗡嗡~完全不听使唤,各种想法呼啦啦的闪过,要疯了~没有碰到熟人的惊喜,只剩惊吓了,熟人实际上也...
    田糖儿阅读 355评论 0 0

友情链接更多精彩内容