gpt4 book ai didi

java - 标准化给定国家/地区代码的电话号码

转载 作者:行者123 更新时间:2023-12-02 12:20:15 28 4
gpt4 key购买 nike

我有一个电话号码和 ISO country code与之相关。例如,CA 代表加拿大,US 代表美国,GB 代表英国。

电话号码可能不仅仅包含区号和您的电话号码。

libphonenumber 提供了在给定国家/地区代码的情况下确定电话号码是否有效的函数,因此我认为也应该有一种方法对其进行标准化。

该库是否提供了一种方法让我将其转换为一个可以正确分隔拨号代码、区号和电话号码本身的对象?例如:给定 +44 20 xxxx xxxx 形式的英国电话号码,我希望它将 4420xxxx xxxx

我看到一些规范化方法,但它们只是删除连字符、括号和空格等字符。

最佳答案

看来libphonenumber PhoneNumberUtil 格式方法将执行您想要的操作。

String swissNumberStr = "044 668 18 00";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} catch (NumberParseException e) {
e.printStackTrace();
}

// Produces "044 668 18 00"
System.out.println(phoneUtil.format(swissNumberProto,
PhoneNumberFormat.NATIONAL));

关于java - 标准化给定国家/地区代码的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760720/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com