import cn.hutool.core.util.StrUtil;
public class InfoHideUtil {
public static String infoNoEntirely(String idCardNo) {
if (StrUtil.isBlank(idCardNo)) {
throw new NullPointerException("传入的参数为空");
}
int i = StrUtil.totalLength(idCardNo);
String idCardNoHide = StrUtil.repeatByLength("*", i);
return idCardNoHide;
}
public static String idCardNoPortion(String idCardNo) {
if (StrUtil.isBlank(idCardNo)) {
throw new NullPointerException("传入的参数为空");
}
String idCardNoHide;
if (idCardNo.length() == 18) {
idCardNoHide = idCardNo.replace(StrUtil.sub(idCardNo, 6, 14), "********");
} else {
int i = StrUtil.totalLength(idCardNo);
String s = StrUtil.repeatByLength("*", i / 2);
idCardNoHide = idCardNo.replace(StrUtil.sub(idCardNo, i / 2, i), s);
}
return idCardNoHide;
}
public static String contactNoPortion(String contactNo) {
if (StrUtil.isBlank(contactNo)) {
throw new NullPointerException("传入的参数为空");
}
String contactNoHide;
if (contactNo.length() == 11) {
contactNoHide = contactNo.replace(StrUtil.sub(contactNo, 3, 7), "****");
} else {
int i = StrUtil.totalLength(contactNo);
String s = StrUtil.repeatByLength("*", i / 2);
contactNoHide = contactNo.replace(StrUtil.sub(contactNo, i / 2, i), s);
}
return contactNoHide;
}