Java 手机号码清洗代码示例
Java 手机号码清洗代码示例
本文提供了一个 Java 代码示例,用于清洗手机号码,去除非数字字符和国家代码,并判断号码是否有效。
public static String cleanPhoneNumber(String phoneNumber) {
// 去除所有非数字字符
String cleaned = phoneNumber.replaceAll("\D", "");
// 如果开头是86或+86,去除
if (cleaned.startsWith("86")) {
cleaned = cleaned.substring(2);
} else if (cleaned.startsWith("+86")) {
cleaned = cleaned.substring(3);
}
// 如果长度是11位,说明是有效的手机号码,返回
if (cleaned.length() == 11) {
return cleaned;
}
// 否则返回null,表示无效的手机号码
return null;
}
使用示例:
String phoneNumber = "+86 123-4567-8901";
String cleanedPhoneNumber = cleanPhoneNumber(phoneNumber);
if (cleanedPhoneNumber != null) {
System.out.println('有效的手机号码:' + cleanedPhoneNumber);
} else {
System.out.println('无效的手机号码:' + phoneNumber);
}
输出:
有效的手机号码:12345678901
该代码示例可以帮助你快速清洗手机号码,并判断号码是否有效。你可以根据自己的需求修改代码,例如添加其他国家代码的处理逻辑。
原文地址: https://www.cveoy.top/t/topic/m99L 著作权归作者所有。请勿转载和采集!