/**
* 项目中经常需要将客户信息脱敏屏蔽
* @param start 头部保留的个数
* @param end 尾部保留的个数
* @param data 需要脱敏的数据
*/
public static String tuoMin(int start, int end, String data){
if(data == null || data.trim() == null || data.length()<start+end){
return data;// 不符合脱敏条件,原数据返回,也可以抛出异常
}
// 先截取保留的前面字符
StringBuffer sb = new StringBuffer(data.substring(0,start));
// 每遍历一位加一个*
for(int i = start;i<data.length()-end;i++){
sb.append("*");
}
// 添加后面需要保留字符
sb.append(data.substring(data.length()-end);
return sb.toString();
}