八、java项目常用工具类之卡号,手机号隐藏工具类
来源:互联网 发布:山东大学威海知乎 编辑:程序博客网 时间:2024/06/02 00:45
一、问题描述及试用场景:
在项目开发中,对于一些敏感数据需要特殊处理;比如在落地数据库或打印日志时需要把卡号前6后4,手机号前3后4等;
二、样例源码:
package org.egg.utils;import org.apache.commons.lang3.StringUtils;/** * @author dataochen * @Description 隐秘数据工具类 * @date: 2017/11/7 16:53 */public class HideDataUtil { /** * 前六后四 隐藏银行卡号 * * @param cardNo * @return java.lang.String * @Date:16:57 2017/11/7 */ public static String hideCardNo(String cardNo) { if (StringUtils.isBlank(cardNo)) { return cardNo; } if (cardNo.length() > 10) { //前六后四 StringBuilder stringBuilder = new StringBuilder(); return stringBuilder.append(cardNo.substring(0, 6)).append("****") .append(cardNo.substring(cardNo.length() - 4)).toString(); } else { return cardNo; } } /** * 前三后四 隐藏手机号 * * @param phoneNo * @return java.lang.String * @Date:17:00 2017/11/7 */ public static String hidePhoneNo(String phoneNo) { if (StringUtils.isBlank(phoneNo)) { return phoneNo; } if (phoneNo.length() > 7) {// 前3后四 StringBuilder stringBuilder = new StringBuilder(); return stringBuilder.append(phoneNo.substring(0, 3)).append("****") .append(phoneNo.substring(phoneNo.length() - 4)).toString(); } else { return phoneNo; } }}
代码所用jar包maven坐标:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
项目地址:https://github.com/SuperEggMan/renting_frame_finish_bek; ps:感兴趣的可以start哦!
声明:此项目仅是抛砖引玉,内容不是特别完善。如有转载,请注明此处。
阅读全文
0 0
- 八、java项目常用工具类之卡号,手机号隐藏工具类
- 七、java项目常用工具类之json序列号工具类
- 六、java项目常用工具类之校验参数工具类
- 四、java项目常用工具类之http请求工具类
- 一、java项目常用工具类之加密工具类
- 五、java项目常用工具类之properties提取数据工具类
- 三、java项目常用工具类之时间格式转换工具类
- 二、java项目常用工具类之beancopy,bean和map转换工具类
- java【工具类】验证字符串,手机号,邮箱...
- Java 正则校验手机号 工具类
- 常用工具类之公共工具类
- Android常用工具类之 Toast工具类
- Android常用工具类之 Log工具类
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(八)
- IOS常用工具类方法(项目中常使用工具方法总结)
- Java工作利器之常用工具类(一)——数字工具类-数字转汉字
- Java工作利器之常用工具类(三)——字符串工具类-智能截取
- 工具类(Validator)之验证邮箱、手机号、身份证等
- 阿里云技术教程系列-ECS使用须知
- 插入排序—直接插入排序
- Ubuntu系统中安装Java环境
- webpack+react+node采坑之旅 (上)
- python os.path模块
- 八、java项目常用工具类之卡号,手机号隐藏工具类
- 2017-11.11 最初的一步
- HDU3065-病毒侵袭持续中
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink实战基础005--flink特性:flink的生态系统和Hadoop生态系统
- 个人学习Schema引入约束遇到的问题
- 分离一个三位数
- 第一次机房收费系统--挂起恢复(二)
- Java集合详解三:HashMap、LinkedHashMap、TreeMap、Hashtable的区别与使用
- 《机器学习实战》笔记_k-近邻算法(一)