写一个把电话号码中间变成的java代码
以下是一个将电话号码中间四位数字替换为 "*" 的 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 方法并传入电话号码,可以得到替换后的结果
原文地址: https://www.cveoy.top/t/topic/iLRV 著作权归作者所有。请勿转载和采集!