public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("/[^0-9]/g", "");
}
Esto solo debe obtener los dígitos y regresar pero no hacerlo como se esperaba! ¿Alguna sugerencia?Reemplazar todos los no dígitos con un carácter vacío en una cadena
Si observas el método String.replaceAll, verás que está haciendo Pattern.compile (regex) .matcher (this) .replaceAll (replacement), que es ineficiente si haces esto mucho. Una mejor forma sería extraer el patrón compilado en una constante. – kfox