欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

手机号码替换中间四位

程序员文章站 2022-05-09 22:17:39
...
需求描述:
为用户隐私考虑,展示用户信息时需要将中间用*代替

功能实现:
手机号码隐藏中间位数
137****1234

1.subString 截取后使用+拼接,拼接过程可以使用StringBuilder
2.正则:replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2")

功能不难,因为不难,所以想找到更优的方法;
subString 实现过程中 new 了一次
两个字符串通过 + 连接的操作,相当于一次 new 操作
系统开销比较大;可以使用 StringBuilder 代替

博文参考:
http://www.cnblogs.com/wangzn/p/7210295.html
相关标签: string