手机号码替换中间四位

需求描述:
为用户隐私考虑,展示用户信息时需要将中间用*代替

功能实现:
手机号码隐藏中间位数
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

猜你喜欢

转载自mingyundezuoan.iteye.com/blog/2397497