diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/sensitive/Convert.java b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/sensitive/Convert.java index a61483cae..cd7a18c99 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/sensitive/Convert.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/sensitive/Convert.java @@ -3,7 +3,8 @@ package com.xdadan.erp.emis.utils.sensitive; public class Convert { - private final static String DEFAULT_MASK = "*"; +// private final static String DEFAULT_MASK = "*"; + private final static String DEFAULT_MASK = "***"; /** * 脱敏规则 * @Param origin 原始字符串 @@ -17,17 +18,23 @@ public class Convert { return ""; } StringBuilder sb = new StringBuilder(); + + StringBuilder sbPrefix = new StringBuilder(); + StringBuilder sbSuffix = new StringBuilder(); for (int i = 0, n = value.length(); i < n; i++) { if (i < prefixNoMaskLen) { - sb.append(value.charAt(i)); + sbPrefix.append(value.charAt(i)); continue; } if (i > (n - suffixNoMaskLen - 1)) { - sb.append(value.charAt(i)); + sbSuffix.append(value.charAt(i)); continue; } - sb.append(maskStr); +// sb.append(maskStr); } + sb.append(sbPrefix); + sb.append(maskStr); + sb.append(sbSuffix); return sb.toString(); } @@ -116,5 +123,12 @@ public class Convert { return maskValue(key, 0, 3, DEFAULT_MASK); } + public static void main(String[] args) { + String nameStr="207/63,HO HOC LAM STREET, AN LAC WARD, BINH TANDISTRICT, HO CHI MINH, VIETNAM"; +// String x1=maskValue(nameStr,5,0,"***"); + String x1=address(nameStr); + System.out.println(x1); + + } }