写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用. 抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!
遵从两大原则
package *;
/**
* @program: simple_tools
* @description: 打码加密工具
* @author: Mr.chen
* @create: 2019-10-19 09:07
**/
public class MaskUtil {
/**
* 获取用户真实名字的隐藏字符串,只显示姓氏
* @param realName 真实名字
* @return
*/
public static String getAnonymousRealName(String realName) {
if (hasLength(realName)) {
int len = realName.length();
String replace = "";
replace += realName.charAt(0);
for (int i = 1; i < len; i++) {
replace += "*";
}
return replace;
}
return "";
}
/**
* 判断字符串是否有长度
* @param realName
* @return
*/
private static boolean hasLength(String realName) {
return realName != null && realName.length()>0;
}
/**
* 获取用户身份号码的隐藏字符串
*
* @param idNumber
* @return
*/
public static String getAnonymousIdNumber(String idNumber) {
if (hasLength(idNumber)) {
int len = idNumber.length();
String replace = "";
for (int i = 0; i < len; i++) {
if ((i > 5 && i < 10) || (i > len - 5)) {
replace += "*";
} else {
replace += idNumber.charAt(i);
}
}
return replace;
}
return "";
}
}