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/qr5f 著作权归作者所有。请勿转载和采集!