以下是一个将电话号码中间四位数字替换为 ' * ' 的 Java 代码示例:

public class PhoneNumberConverter {
    public static String convertPhoneNumber(String phoneNumber) {
        // 去除电话号码中的空格和横线
        String strippedPhoneNumber = phoneNumber.replaceAll("\s+|-", "");
        
        // 检查电话号码长度是否大于等于10位
        if (strippedPhoneNumber.length() < 10) {
            throw new IllegalArgumentException("Invalid phone number");
        }
        
        // 将电话号码中间四位数字替换为 ' * '
        String maskedPhoneNumber = strippedPhoneNumber.substring(0, strippedPhoneNumber.length() - 8)
                + "****"
                + strippedPhoneNumber.substring(strippedPhoneNumber.length() - 4);
        
        return maskedPhoneNumber;
    }
    
    public static void main(String[] args) {
        String phoneNumber = "123-456-7890";
        String maskedPhoneNumber = convertPhoneNumber(phoneNumber);
        System.out.println(maskedPhoneNumber);
    }
}

运行以上代码输出结果为:

123-****-7890

该代码首先移除电话号码中的空格和横线,然后检查电话号码的长度是否大于等于10位。接下来,通过替换字符串的方法将电话号码中间四位数字替换为 ' * '。最后,通过调用 convertPhoneNumber 方法并传入电话号码,可以得到替换后的结果。

Java 代码示例:将电话号码中间四位数字替换为星号

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

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