java 字符串练习 手机号码屏蔽


你好!以下是 Java 字符串练习中的手机号码屏蔽示例代码:

public class Main {
    public static void main(String[] args) {
        String phoneNumber = "12345678901";
        String maskedPhoneNumber = maskPhoneNumber(phoneNumber);
        System.out.println(maskedPhoneNumber);
    }

    public static String maskPhoneNumber(String phoneNumber) {
        int len = phoneNumber.length();
        if (len <= 4) {
            return phoneNumber;
        }
        String lastFourDigits = phoneNumber.substring(len - 4);
        String mask = "";
        for (int i = 0; i < len - 4; i++) {
            mask += "*";
        }
        return mask + lastFourDigits;
    }
}

这个示例代码使用了 maskPhoneNumber 方法将给定的手机号码进行屏蔽处理。如果输入的手机号码长度小于或等于 4 个字符,该方法将直接返回原始字符串。否则,该方法将字符串的前缀部分替换为星号 *,并将字符串的最后四位作为输出的字符串的后缀。

例如,如果给定的手机号码为 12345678901,那么输出的屏蔽后的手机号码将是 ********8901


原文链接:codingdict.net