简单数据脱敏
/*
* s data
*Q 保留首位起始数
*H 保留末位起始数
*/
public static String dataR(String s, int Q, int H) {
String result;
String strQ = "";
String strH = "";
if((Q+H)>=s.length()){
result = s;
}else{
strQ = s.substring(0, Q);
strH = s.substring(s.length() - H);
result = s.substring(strQ.length(), s.length() - H);
}
StringBuilder sss = new StringBuilder();
for (int i = 0; i < result.length(); i++) {
sss.append("*");
}
result = strQ + sss + strH;
return result;
}
返回
System.out.println(dataR("13099992071", 3, 4));
//130****2071