package com.xqjr.common.utils; /** * description: * author: Administrator * date:2018/7/27 8:57 */ public class HideDataUtil { /** * 隐藏身份证中间几位数字 * @param cardNo * @return */ public static String hideCardNo(String cardNo) { int length = cardNo.length(); int beforeLength = 4; int afterLength = 4; //替换字符串,当前使用“*” String replaceSymbol = "*"; StringBuffer sb = new StringBuffer(); for(int i=0; i<length; i++) { if(i < beforeLength || i >= (length - afterLength)) { sb.append(cardNo.charAt(i)); } else { sb.append(replaceSymbol); } } return sb.toString(); } }
然后再Controller层modelMap到页面
modelMap.addAttribute("HideDataUtil", new HideDataUtil());
我是用的velocity模板
在模板动态数据前加上工具类类名和方法名
<th>身份证号</th> ******
<td>$HideDataUtil.hideCardNo(${userCApplyLoanDO.cardnumber})</td>
完美隐藏