package com.sinata.appointment.util; /** 列表等场景手机号脱敏:保留前 3、后 4,中间 * */ public final class MobileMaskUtil { private MobileMaskUtil() {} public static String mask(String mobile) { if (mobile == null || mobile.isBlank()) { return "—"; } String t = mobile.trim(); int n = t.length(); if (n <= 7) { return n <= 3 ? "***" : t.substring(0, Math.min(3, n)) + "*".repeat(Math.max(1, n - 3)); } return t.substring(0, 3) + "*".repeat(n - 7) + t.substring(n - 4); } }