gpt4 book ai didi

android - 从电话号码中提取代码国家 [libphonenumber]

转载 作者:IT老高 更新时间:2023-10-28 13:14:46 29 4
gpt4 key购买 nike

我有一个这样的字符串:+33123456789(法国电话号码)。我想在不知道国家的情况下提取国家代码(+33)。例如,如果我有来自另一个国家的另一部电话,它应该可以工作。我使用谷歌图书馆 https://code.google.com/p/libphonenumber/

如果我知道国家,我可以找到国家代码很酷:

PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
int countryCode = phoneUtil.getCountryCodeForRegion(locale.getCountry());

但我找不到在不知道国家/地区的情况下解析字符串的方法。

最佳答案

好的,所以我加入了 libphonenumber (https://groups.google.com/forum/?hl=en&fromgroups#!forum/libphonenumber-discuss) 的 google 组,并提出了一个问题。

如果我的电话号码以“+”开头,则不需要在参数中设置国家/地区。这是一个例子:

PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
// phone must begin with '+'
PhoneNumber numberProto = phoneUtil.parse(phone, "");
int countryCode = numberProto.getCountryCode();
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}

关于android - 从电话号码中提取代码国家 [libphonenumber],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809508/

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