2020年12月19日星期六

脱敏工具类

/** * 通用脱敏工具类 * 可用于: *  用户名 *  手机号 *  邮箱 *  地址等 */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(); }}

脱敏工具类,用于手机号昵称等脱敏

欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】

file
file









原文转载:http://www.shaoqun.com/a/501424.html

跨境电商:https://www.ikjzd.com/

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更新版)

没有评论:

发表评论