有没有办法在Java中找到电话号码的国家/地区代码? 如果我给9710334544,我将收到91国家代码(如果是印度)。
请提出任何建议。
答案 0 :(得分:4)
如果电话号码不包含国家/地区代码作为前缀,则无法找到此电话号码来自哪个地区。
答案 1 :(得分:2)
国家/地区代码背后的想法是首先区分国家/地区,然后解析数字。这样做的原因是放弃了相同数量的问题。
如果我的美国号码是1234567890
那么有什么可以区别于我的英国号码1234567890
?答案是国家/地区前缀。不幸的是,由于这个数字的本质(因为它区分了相同的数字,你不能用数字来计算它)。
现在,如果您已经拥有完整的13-14位数字,您可以通过简单划分(整数除法)找到国家/地区代码:
long inputPhoneNumber = 123 (XXX) - XXX - XXXX;
long countryCode = inputPhoneNumber / 10000000000l;
// Will give 123
得到答案后,您可以将其与国家/地区进行匹配,互联网会提供多个网站,列出与其所在国家/地区的代码: