public class MaskUtil {
public static String strToMaskStr(String strIn,int preSize,int suffixSize){
if (StringUtils.isEmpty(strIn)) {
return "";
} else {
StringBuilder mask = new StringBuilder();
if (preSize > 0 && suffixSize > 0 && preSize + suffixSize < strIn.length()) {
int masklength = strIn.length() - preSize - suffixSize;
for (int i = 0; i < masklength; i++) {
mask.append("*");
}
mask = new StringBuilder(strIn.substring(0, preSize) + mask + strIn.substring(preSize + masklength));
return mask.toString();
} else {
for (int i = 0; i<strIn.length(); i++) {
mask.append("*");
}
return mask.toString();
}
}
}
}
String maskStr = MaskUtil.strToMaskStr(phone,3,4);