在Java中查找手机号码的国家/地区代码

时间:2012-07-02 13:10:32

标签: java

有没有办法在Java中找到电话号码的国家/地区代码? 如果我给9710334544,我将收到91国家代码(如果是印度)。

请提出任何建议。

2 个答案:

答案 0 :(得分:4)

如果电话号码不包含国家/地区代码作为前缀,则无法找到此电话号码来自哪个地区。

答案 1 :(得分:2)

国家/地区代码背后的想法是首先区分国家/地区,然后解析数字。这样做的原因是放弃了相同数量的问题。

如果我的美国号码是1234567890那么有什么可以区别于我的英国号码1234567890?答案是国家/地区前缀。不幸的是,由于这个数字的本质(因为它区分了相同的数字,你不能用数字来计算它)。

现在,如果您已经拥有完整的13-14位数字,您可以通过简单划分(整数除法)找到国家/地区代码:

long inputPhoneNumber = 123 (XXX) - XXX - XXXX;
long countryCode = inputPhoneNumber / 10000000000l;
// Will give 123

得到答案后,您可以将其与国家/地区进行匹配,互联网会提供多个网站,列出与其所在国家/地区的代码:

Country Code