java,名称工具类。手机号加星。

package com.smart.common.util;
/**
 * @author leslie
 * @Description
 */
public class NameUtil {

    /**
     * 定义所有常量
     */
    public static final String EMPTY = "";
    public static final int ZERO = 0;
    public static final int ONE = 1;
    public static final int TWO = 2;
    public static final int THREE = 3;
    public static final int FOUR = 4;

    /**
     * @Description 字符串向左截取
     * @param str
     * @param len
     * @return java.lang.String
     */
    public static String left(String str, int len) {
        if (str == null) {
            return null;
        }
        if (len < ZERO) {
            return EMPTY;
        }
        if (str.length() <= len) {
            return str;
        }
        return str.substring(ZERO, len);

    }


    /**
     * @Description 字符串向右截取
     * @param str
     * @param len
     * @return java.lang.String
     */
    public static String right(String str, int len) {
        if (str == null) {
            return null;
        }
        if (len < ZERO) {
            return EMPTY;
        }
        if (str.length() <= len) {
            return str;
        }
        return str.substring(str.length() - len);

    }

    /**
     * @Description 根据不同名字的长度返回不同的显示数据
     * @param str
     * @return java.lang.String
     */
    public static String checkNameLength(String str){
        if(str == null){
            return null;
        }
        if(str.length() == ONE) {
            return str;
        }else if(str.length() == TWO){
            return "*" + NameUtil.right(str, ONE);
        }else if(str.length() == THREE){
            return NameUtil.left(str, ONE) + "*" + NameUtil.right(str, ONE);
        }else if(str.length() == FOUR){
            return NameUtil.left(str, ONE) + "**" + NameUtil.right(str, ONE);
        }
        return str;
    }

    /**
     * 测试
     */
    public static void main(String[] args) {
        System.out.println("名字: " + NameUtil.checkNameLength("海"));
        System.out.println("名字: " + NameUtil.checkNameLength("贼王"));
        System.out.println("名字: " + NameUtil.checkNameLength("海贼王"));
        System.out.println("名字: " + NameUtil.checkNameLength("大海贼王"));
        System.out.println("手机号: " + NameUtil.left("15838883888", THREE) + "*****" + NameUtil.right("15838883888", FOUR));
        System.out.println("信用卡号16位: " + NameUtil.left("1234567891011121", FOUR) + "*****" + NameUtil.right("1234567891011121", FOUR));
        System.out.println("银行卡号19位: " + NameUtil.left("1234567891011121314", FOUR) + "*****" + NameUtil.right("1234567891011121314", FOUR));
    }
}

main函数可以直接执行。

名字: 海
名字: *王
名字: 海*王
名字: 大**王
手机号: 158*****3888
信用卡号16位: 1234*****1121
银行卡号19位: 1234*****1314

java,名称工具类。手机号加星。

上一篇:苹果 macOS Big Sur 11.3 开发者预览版 Beta 3 发布


下一篇:axios请求的封装