Originariamente inviato da classiFICO
Hai perfettamente ragione, ma, come si poteva intuire dal mio errore iniziale, sono ancora abbastanza carente in Java. Effettivamente potrei prima modificare la stringa per rimuovere "-", " " e "/", modificare il "+" in "00" e quindi scorrere i caratteri della stringa e verificare con isDigit() se siano dei numeri o meno e quindi evitare di usare l'eccezione. Allungo un po' il codice, ma almeno lo rendo corretto. Grazie mille.
boh secondo me continui a complicarti la vita e a scrivere algoritmi altamente inefficienti (visto che ogni replace crea una nuova stringa), a sto punto scriviti una regex come si deve, ma tenere conto di tutti i modi con cui una persona può specificare il numero di telefono non è banale (ergo le soluzioni adottate da tutti: forzare ad un formato ottimizzato per lo sviluppatore)