当然可以,以下是一种可能的实现方式:

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
你能帮我用java 清洗数据吗用java 清洗手机号码

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

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