/ / Formatowanie numeru telefonu Wcięcia za pomocą Java - java, tablice, łańcuch

Formatowanie numeru telefonu Wcięcie za pomocą Java - java, tablice, łańcuch

Jeśli mamy poniżej dwa formaty numeru telefonu w tablicy ciągów znaków.

YYYXXXZZZ, YYY-XXX-ZZZZ

i chcemy znormalizować te numery telefonów, aby:

XXX-YYY-ZZZZ.

Jak możemy to zrobić?

Odpowiedzi:

0 dla odpowiedzi № 1

Po prostu wyodrębnij podciągi na podstawie wykrytego formatu.

if (!p.contains("-")) {
normalized = p.substring(3, 6) + "-" + p.substring(0, 3) + "-" + p.substring(6);
} else {
normalized = p.substring(4, 7) + "-" + p.substring(0, 3) + "-" + p.substring(8);
}

0 dla odpowiedzi nr 2

Sądzę, że przypadkowo włożyłeś dodatkowe "Y" za oczekiwany rezultat. EDYCJA: Została poprawiona

public void formatNumber (String number) {
String formatted=number.substring(3,6)+"-"+number.substring(0,3)+"-"+ number.substring(6);
return formatted;
}