商品评价 - 信息脱敏
生活随笔
收集整理的這篇文章主要介紹了
商品评价 - 信息脱敏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.leon.utils;/*** 通用脫敏工具類* 可用于:* 用戶名* 手機號* 郵箱* 地址等*/
public class DesensitizationUtil {private static final int SIZE = 6;private static final String SYMBOL = "*";public static void main(String[] args) {String name = commonDisplay("學習網");String mobile = commonDisplay("13900000000");String mail = commonDisplay("admin@leon.com");String address = commonDisplay("北京大運河東路888號");System.out.println(name);System.out.println(mobile);System.out.println(mail);System.out.println(address);}/*** 通用脫敏方法* @param value* @return*/public static String commonDisplay(String value) {if (null == value || "".equals(value)) {return value;}int len = value.length();int pamaone = len / 2;int pamatwo = pamaone - 1;int pamathree = len % 2;StringBuilder stringBuilder = new StringBuilder();if (len <= 2) {if (pamathree == 1) {return SYMBOL;}stringBuilder.append(SYMBOL);stringBuilder.append(value.charAt(len - 1));} else {if (pamatwo <= 0) {stringBuilder.append(value.substring(0, 1));stringBuilder.append(SYMBOL);stringBuilder.append(value.substring(len - 1, len));} else if (pamatwo >= SIZE / 2 && SIZE + 1 != len) {int pamafive = (len - SIZE) / 2;stringBuilder.append(value.substring(0, pamafive));for (int i = 0; i < SIZE; i++) {stringBuilder.append(SYMBOL);}if ((pamathree == 0 && SIZE / 2 == 0) || (pamathree != 0 && SIZE % 2 != 0)) {stringBuilder.append(value.substring(len - pamafive, len));} else {stringBuilder.append(value.substring(len - (pamafive + 1), len));}} else {int pamafour = len - 2;stringBuilder.append(value.substring(0, 1));for (int i = 0; i < pamafour; i++) {stringBuilder.append(SYMBOL);}stringBuilder.append(value.substring(len - 1, len));}}return stringBuilder.toString();}}
List<ItemCommentVO> list = itemsMapperCustom.queryItemComments(map);
for (ItemCommentVO vo : list) {vo.setNickname(DesensitizationUtil.commonDisplay(vo.getNickname()));
}
?
總結
以上是生活随笔為你收集整理的商品评价 - 信息脱敏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商品评价 - 实现分页
- 下一篇: 收货地址 - 需求分析与表设计