java 掩码2
private static String maskPhone(String tel) {
// TODO Auto-generated method stub
if(tel==null||tel.length()==0) return "";
String str =wordMask(tel,3 ,4,"*");
return str;
}
private static String maskCertId(String certId) {
// TODO Auto-generated method stub
String str ="";
if(certId==null||certId.length()==0) return "";
if(certId.length() ==18){
str =wordMask( certId,5 ,4,"*");
}
return str;
}
private static String maskuserName(String userName) {
// TODO Auto-generated method stub
if(userName==null||userName.length()==0) return "";
return wordMask( userName,1 ,0,"*");
}
private static String wordMask(String word, int startLength, int endLength, String pad) {
if(word==null) return StringUtils.leftPad("", startLength+endLength,pad);
if(word.length()<=startLength+endLength) return StringUtils.leftPad("", startLength+endLength,pad);
String startStr = "";
String endStr = "";
int padLength = 0;
if(word.length()>startLength) startStr = StringUtils.substring(word, 0,startLength);
if(word.length()>startLength+endLength) endStr = StringUtils.substring(word, word.length()-endLength);
padLength = word.length()-startLength-endLength;
return startStr + StringUtils.repeat(pad, padLength)+endStr;
}