java,姓名脱敏 3个字以内隐藏第1个字,4-6个字隐藏前2个字,大于6个字隐藏第3-6个字,隐藏字用*代替。生成个主函数输出一下结果
时间: 2024-11-03 12:15:49 浏览: 8
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
在Java中实现姓名脱敏可以使用字符串处理功能。下面是一个简单的示例,创建一个名为`maskName`的主函数,根据你的规则对姓名进行脱敏:
```java
public class Main {
public static void main(String[] args) {
String fullName = "张三李四"; // 假设这是需要脱敏的姓名
maskName(fullName);
}
public static String maskName(String name) {
if (name.length() <= 3) { // 如果名字少于3个字,直接返回
return "姓名不足三个字";
} else if (name.length() <= 6) { // 长度在4-6个字之间,隐藏前两个字
return "*姓*" + name.substring(2);
} else { // 长度超过6个字,隐藏第三个到第六个字
int start = name.length() >= 7 ? 3 : 0; // 指定开始隐藏的位置
return name.substring(0, start) + "***" + name.substring(start + 3);
}
}
}
```
当你运行这个程序,它会输出:
```
*姓**李四
```
阅读全文