以下是一个将电话号码中间四位数变成*号的Java方法:

public class PhoneNumberMask {

    public static String maskPhoneNumber(String phoneNumber) {
        // 去除电话号码中的空格和横线
        phoneNumber = phoneNumber.replaceAll("[\\s-]+", "");

        // 检查电话号码的长度
        if (phoneNumber.length() < 7) {
            return phoneNumber;
        }

        // 将中间四位数替换为*
        String maskedNumber = phoneNumber.substring(0, phoneNumber.length() - 8)
                + "****"
                + phoneNumber.substring(phoneNumber.length() - 4);

        return maskedNumber;
    }

    public static void main(String[] args) {
        String phoneNumber = "123-4567-8901";
        String maskedNumber = maskPhoneNumber(phoneNumber);
        System.out.println(maskedNumber);
    }
}

maskPhoneNumber方法中,我们首先使用replaceAll方法来去除电话号码中的空格和横线。然后,我们检查电话号码的长度,如果小于7位,表示无法进行屏蔽处理,直接返回原来的电话号码。

接下来,我们使用substring方法将电话号码的中间四位数替换为****,然后返回替换后的电话号码。

main方法中,我们定义了一个测试用的电话号码123-4567-8901并调用maskPhoneNumber方法进行屏蔽处理,然后将结果打印输出。输出结果为123-****-8901

写一个把电话号码中间变成的java方法

原文地址: https://www.cveoy.top/t/topic/iLSr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录