public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("/[^0-9]/g", "");
}
Cela devrait seulement obtenir les chiffres et retourner mais ne pas le faire comme prévu! Aucune suggestion?Remplacer tous les non chiffres par un caractère vide dans une chaîne
Si vous regardez la méthode String.replaceAll, vous verrez qu'elle exécute Pattern.compile (regex) .matcher (this) .replaceAll (remplacement) ce qui est inefficace si vous le faites beaucoup. Une meilleure façon serait d'extraire le motif compilé en une constante. – kfox