private static String replaceAction(String userName, String vagueName) { int len = vagueName.length(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < len; i++) { sb.append("*"); } String ual = sb.toString(); return userName.replace(vagueName, ual); }解析
时间: 2024-02-15 11:27:33 浏览: 20
这是 `adressReplace` 方法中调用的一个静态方法,用于将原始地址中的模糊地址信息替换为 *。
该方法接收两个参数 `userName` 和 `vagueName`,其中 `userName` 表示原始地址,`vagueName` 表示模糊地址信息。该方法的返回值是一个经过替换后的字符串。
具体的替换操作如下:
1. 首先,根据 `vagueName` 的长度生成一个与之相同长度的 * 字符串。
2. 然后,将 `vagueName` 在 `userName` 中对应的位置替换为 * 字符串。
3. 最后,返回替换后的字符串。
简单来说,这个方法就是用来将原始地址中的模糊地址信息替换为 *,以实现地址信息的脱敏。
相关问题
private static String replaceAction(String userName, String vagueName) { int len = vagueName.length(); StringBuffer sb = new StringBuffer(); for(int i = 0; i < len; ++i) { sb.append("*"); }
这段代码是 `replaceAction()` 方法的具体实现,其作用是将原始信息中需要脱敏的部分替换为脱敏后的信息。
首先,方法中定义了两个参数 `userName` 和 `vagueName`,分别代表原始信息和脱敏后的信息。
接着,方法中获取脱敏后的信息的长度,并根据长度使用 `StringBuffer` 类型的 `sb` 变量构建一个对应长度的字符串,其中用 * 替换原始信息中需要脱敏的部分。
最后,将处理后的字符串返回。
需要注意的是,这段代码只是一个示例,具体的脱敏逻辑和实现方式要根据具体的业务需求来确定。
String temp = ""; String head = null; int len = fee.length(); if (len % 3 == 0) { len--; head = fee.subSequence(0, 3) + ""; } else { head = fee.subSequence(0, len % 3) + ""; } StringBuffer feeb = new StringBuffer(fee);
这段代码的作用是将费用转换为带有逗号的形式。首先定义一个空字符串temp和一个头部字符串head,然后获取费用字符串的长度len。如果len能被3整除,那么将len减1并将费用字符串中的前三个字符赋值给head。否则,将费用字符串中的前len%3个字符赋值给head。接着,将费用字符串fee转换成StringBuffer对象feeb。