写一个把电话号码中间变成的java方法
以下是一个将电话号码中间四位数变成*号的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
原文地址: https://www.cveoy.top/t/topic/iLSr 著作权归作者所有。请勿转载和采集!