使用正则将身份证等敏感信息替换为*号

前端之家收集整理的这篇文章主要介绍了使用正则将身份证等敏感信息替换为*号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在项目中要替换一些客户的敏感信息,身份证 银行卡等


	/**
	 * 正则替换为*号
	 * @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");
	}

替换效果:

猜你在找的正则表达式相关文章