public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("/[^0-9]/g", "");
}
Questo dovrebbe solo ottenere le cifre e tornare ma non farlo come previsto! Eventuali suggerimenti?Sostituisci tutte le non cifre con un carattere vuoto in una stringa
Se si osserva il metodo String.replaceAll, si vedrà che sta facendo Pattern.compile (regex) .matcher (this) .replaceAll (replacement) che è inefficiente se lo si fa molto. Un modo migliore sarebbe quello di estrarre il modello compilato in una costante. – kfox