使用subString对重要信息进行星号处理

在项目开发中,为保护隐私,常用subString方法处理敏感信息,如手机号、身份证号、银行卡号和姓名。本文介绍了如何使用subString截取并拼接字符串,以星号替换部分字符,同时对比了String、StringBuffer和StringBuilder在拼接性能上的差异。
摘要由CSDN通过智能技术生成

原文来自:https://www.j1angrui.cn/article/2019071020

在项目中经常会有一些隐私敏感字段需要展示但不想要将信息全部展示给用户看,比如:手机号、身份证号、银行卡号、姓名等信息。那么我们就可以用subString()方法进行字符串截取再拼接。

介绍

首先介绍一下subString(index1, index2)的用法。
subString方法是对String字符串进行截取,两个参数分别为index1代表从第几位开始截取index2代表截取到第几位。需要注意的是这里的下标是从0开始计算的,例如现在需要把字符串“hello world”的“hello”截取下来,写法是:subString(0, 5)

接下来我就对手机号、身份证号、银行卡号、姓名四个信息进行*号处理。

操作

姓名

将姓名统一用“**”代替,只显示姓

    public static String subName(String name){
        String subName = name.substring(0, 1) + "**";
        return subName;
    }

原姓名:张三
转换后姓名:张**

手机号

将手机号中间4位用“*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值