专栏首页cwl_JavaJava工具集-打码工具(MarkUtil)

Java工具集-打码工具(MarkUtil)

简单工具类

写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独 使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用. 抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!

介绍

遵从两大原则

  • 1.绝不依赖JDK以外的源码
  • 2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦
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 "";
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java工具集-Excel指定文件名称读取工具类

    cwl_java
  • 人工智能-刷脸登录实现

    在QRCodeUtil类头添加 @Component 注解,使用时可通过 @Autowired 来自动装配。

    cwl_java
  • Java工具集-复杂更新逻辑工具

    cwl_java
  • Flutter Json渐进式解析(下)

    前面几种Json数据格式最外层都是JsonObject,而下面这种,最外层就是一个JsonArray,数据如下所示。

    用户1907613
  • 《项目架构那点儿事》——Hibernate泛型Dao,让持久层简洁起来

    【前言】hibernate作为持久层ORM技术,它对JDBC进行非常轻量级对象封装,使得我们可以随心所欲的使用面向对象的思想来操作数据 库。同时,作为后台开发的...

    I Tech You_我教你
  • 聊聊NacosNamingService的selectOneHealthyInstance

    本文主要研究一下NacosNamingService的selectOneHealthyInstance

    codecraft
  • 聊聊NacosNamingService的selectOneHealthyInstance

    本文主要研究一下NacosNamingService的selectOneHealthyInstance

    codecraft
  • Get the image file(s) some informations,Including the Make,Model,Date/Time,etc

    This is a blog about how to get the image file(s) some informations.Including th...

    Hongten
  • Superset之安装Kylin的插件

        最近需要将Superset和kylin整合,在Superset中能看到Kylin的数据,自己记录下。

    克虏伯
  • 复制状态与变量记录表 | performance_schema全方位介绍

    不知不觉中,performance_schema系列快要接近尾声了,今天将带领大家一起踏上系列第六篇的征程(全系共7个篇章),在这一期里,我们将为大家全面讲解p...

    沃趣科技

扫码关注云+社区

领取腾讯云代金券