0
我試圖格式化先前E164格式的電話號碼,沒有國家前綴多項國家格式,我使用PhoneNumberUtils做到這一點:如何使用PhoneNumberUtils庫將電話號碼格式化爲沒有國家前綴的國家格式?
public static String getNationalPhone(String phoneE164Formatted) {
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
String phoneNumber = phoneE164Formatted;
try {
Phonenumber.PhoneNumber numberProto = phoneUtil.parseAndKeepRawInput(phoneE164Formatted, "");
phoneNumber = phoneUtil.format(numberProto, PhoneNumberUtil.PhoneNumberFormat.NATIONAL);
} catch (NumberParseException e) {
e.printStackTrace();
}
return phoneNumber;
}
與該代碼我得到了國家前綴我不想要。例如,將這個數字「+526143342293」格式化爲國家格式給了我這個結果:「01 614 334 22 93」,其中「01」這是我想壓制的。