最近在项目中要替换一些客户的敏感信息,身份证 银行卡等
/**
* 正则替换为*号
* @param param
* @return
*/
public String replaceStr(String param){
int len=param.length();
if(len<9){
return param;
}
return param.replaceAll("(.{"+(len<12?3:6)+"})(.*)(.{4})", "$1" + "****" + "$3");
}
替换效果: