• 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
    
  • 相关阅读:
    杜教筛
    单纯形法
    回文树
    模板综合
    不明觉厉的数据结构题2
    gedit脚本
    01分数规划入门
    LCT裸题泛做
    洛谷P4586 [FJOI2015]最小覆盖双圆问题(最小圆覆盖)
    洛谷P1742 最小圆覆盖(计算几何)
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/14468730.html
Copyright © 2020-2023  润新知