Ich versuche, eine vorher E164 formatiert Telefonnummer in der nationalen Format ohne die Nationale Vorwahl Nummer zu formatieren, ich bin PhoneNumberUtils verwenden, es zu tun:Wie wird die Telefonnummer mit der PhoneNumberUtils-Bibliothek in das nationale Format ohne Ländervorwahl formatiert?
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;
}
Mit diesem Code, den ich die nationale Vorwahl bekomme ich will nicht. Zum Beispiel hat mir die Formatierung dieser Nummer "+526143342293" in das nationale Format folgendes Ergebnis gegeben: "01 614 334 22 93", wobei "01" das ist, was ich unterdrücken möchte.