我用libphonenumber 7.0.8和它的工作:
public static void main(final String[] args) {
String numberStr = "+1 650-253-0000"; // Google
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
try {
PhoneNumber phoneNumber = phoneUtil.parse(numberStr, null);
System.out.println(geocoder.getDescriptionForNumber(phoneNumber, Locale.ENGLISH));
} catch (NumberParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
它的工作使用:
phoneUtil.parse(numberStr, null);
phoneUtil.parse(numberStr, "");
phoneUtil.parse(numberStr, "ZZ");
輸出始終爲Mountain View, CA
- 因此數字已成功解析。
從javadoc你可以找到這樣的信息:
如果該號碼是保證啓動一個「+」後的國碼,然後「ZZ」或者空可以提供。