regex 只有当移动的长度大于10时才使用java中的正则表达式删除起始国家/地区运营商[关闭]

jk9hmnmh  于 2023-04-07  发布在  Java
关注(0)|答案(1)|浏览(101)

已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

1小时前关闭
Improve this question
我有一组国家运营商(1,91,92),如果移动的号码长度大于10,我必须删除它们。正则表达式还应该删除空格,以及手机号码中的任何其他特殊字符

slwdgvem

slwdgvem1#

String input = "91 1234567890";
//or if you have many country codes you can save them in a file and then can use Files.readAllLines() method i think//
String[] countryCodes = {"1", "91", "92"};

for (String code : countryCodes) {
    if (input.startsWith(code)) {
        input = input.substring(code.length());
        break;
    }
}

input = input.replaceAll("[^\\d]", "");

if (input.length() > 10) {
    System.out.println(input);

如果需要该方法的上下文帮助,请使用LMK

相关问题