我有一个带有国家/地区代码的手机号码列表,例如“919638095998”号码。我已经提到了libphonenumber 谷歌示例另外,首先我们需要传递国家/地区 2 位数代码,我最初不知道。那么我怎么知道这个号码来自哪个国家呢?
我还得到了一种解决方案,即从手机号码中手动一位一位地提取代码,然后与国家/地区代码进行比较。但这是一项漫长的任务,而且会给我带来不好的表现。谁能建议一个合适的解决方案?
库电话号码为你做到这一点。您所要做的就是添加+
在您的电话号码前签名,并在解析电话号码时省略国家/地区代码。
String numberStr = "+919638095998";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
Phonenumber.PhoneNumber numberProto = phoneUtil.parse(numberStr, "");
System.out.println("Country code: " + numberProto.getCountryCode());
//This prints "Country code: 91"
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)