226 votes

Extraire les chiffres d’une chaîne en Java

J’ai un Java `` objet. J’ai besoin d’extraire uniquement des chiffres. Je vais donner un exemple :

Je veux

Y a-t-il une fonction de bibliothèque qui extrait uniquement les chiffres ?

Merci pour les réponses. Avant j’ai essayer ces j’ai besoin de savoir si je dois installer n’importe quel llibraries supplémentaires ?

604voto

codaddict Points 154968

Vous pouvez utiliser les regex et supprimer les chiffres.

Lien de travail

50voto

Sean Patrick Floyd Points 109428

Voici une solution plus prolixe. Moins élégant, mais probablement plus vite :

Code de test :

Sortie :

0123456789

BTW : je n’ai pas utilisé Character.isDigit(ch) car elle accepte plusieurs autres caractères sauf 0 - 9.

22voto

Emil Points 5513

À l’aide de Google goyave :

MISE À JOUR :

À l’aide de CharMather précalculées peut améliorer encore les performances

22voto

dogbane Points 85749
public String extractDigits(String src) {
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < src.length(); i++) {
        char c = src.charAt(i);
        if (Character.isDigit(c)) {
            builder.append(c);
        }
    }
    return builder.toString();
}

11voto

BjornS Points 549

À l’aide de Google goyave :

CharMatcher bouchon-mesure et tout à fait intéressant d’utiliser, par exemple, vous pouvez faire ce qui suit :

sortie == 123-456-789

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X