/** * 通用脱敏工具类 * 可用于: * 用户名 * 手机号 * 邮箱 * 地址等 */public class DesensitizationUtil { private static final int SIZE = 6; private static final String SYMBOL = "*"; public static void main(String[] args) { String name = commonDisplay("赵镇啊"); String mobile = commonDisplay("13900000000"); String mail = commonDisplay("admin@imooc.com"); String address = commonDisplay("北京大运河东路888号"); System.out.println(name); System.out.println(mobile); System.out.println(mail); System.out.println(address); } /** * 通用脱敏方法 * @param value * @return */ public static String commonDisplay(String value) { if (null == value || "".equals(value)) { return value; } int len = value.length(); int pamaone = len / 2; int pamatwo = pamaone - 1; int pamathree = len % 2; StringBuilder stringBuilder = new StringBuilder(); if (len <= 2) { if (pamathree == 1) { return SYMBOL; } stringBuilder.append(SYMBOL); stringBuilder.append(value.charAt(len - 1)); } else { if (pamatwo <= 0) { stringBuilder.append(value.substring(0, 1)); stringBuilder.append(SYMBOL); stringBuilder.append(value.substring(len - 1, len)); } else if (pamatwo >= SIZE / 2 && SIZE + 1 != len) { int pamafive = (len - SIZE) / 2; stringBuilder.append(value.substring(0, pamafive)); for (int i = 0; i < SIZE; i++) { stringBuilder.append(SYMBOL); } if ((pamathree == 0 && SIZE / 2 == 0) || (pamathree != 0 && SIZE % 2 != 0)) { stringBuilder.append(value.substring(len - pamafive, len)); } else { stringBuilder.append(value.substring(len - (pamafive + 1), len)); } } else { int pamafour = len - 2; stringBuilder.append(value.substring(0, 1)); for (int i = 0; i < pamafour; i++) { stringBuilder.append(SYMBOL); } stringBuilder.append(value.substring(len - 1, len)); } } return stringBuilder.toString(); }}
脱敏工具类,用于手机号昵称等脱敏
欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】
原文转载:http://www.shaoqun.com/a/501424.html
worldfirst:https://www.ikjzd.com/w/289
马士基集团:https://www.ikjzd.com/w/1296
/***通用脱敏工具类*可用于:*用户名*手机号*邮箱*地址等*/publicclassDesensitizationUtil{privatestaticfinalintSIZE=6;privatestaticfinalStringSYMBOL="*";publicstaticvoidmain(String[]args){Stringname=commonDisplay(&qu
启明星:启明星
跨境通电子商务:跨境通电子商务
铜仁第一个与苗寨共生的树蛙民宿投入试运营:铜仁第一个与苗寨共生的树蛙民宿投入试运营
福建永安鳞隐石林好玩吗?景色如何?:福建永安鳞隐石林好玩吗?景色如何?
特别提醒!这个免费的查库存插件又可以使用啦!| 亚马逊查库存免费插件(5.16更新版):特别提醒!这个免费的查库存插件又可以使用啦!| 亚马逊查库存免费插件(5.16更新版)
没有评论:
发表评论