Maison  >  Article  >  Java  >  Comment puis-je extraire des chiffres d’une chaîne en Java tout en gérant des caractères non numériques ?

Comment puis-je extraire des chiffres d’une chaîne en Java tout en gérant des caractères non numériques ?

DDD
DDDoriginal
2024-11-02 17:05:02905parcourir

How Can I Extract Digits from a String in Java While Handling Non-Digit Characters?

Extraction de chiffres d'une chaîne : gestion des caractères non numériques

En Java, l'extraction de chiffres d'une chaîne peut être réalisée à l'aide d'expressions régulières. Cependant, cette approche nécessite une manipulation minutieuse des caractères non numériques afin de préserver l'intégrité des chiffres extraits.

Utilisation d'expressions régulières

Pour extraire des chiffres, les développeurs peuvent utiliser le méthode replaceAll avec un modèle d’expression régulière. Ce modèle, ("\D ?"), correspond aux caractères non numériques désignés par D et les quantifie comme gourmands ( ) ou réticents (?).

Exemple

Considérez l'exemple donné : "123-456-789". Notre objectif est d'obtenir "123456789".

<code class="java">String str = "123-456-789";
str = str.replaceAll("\D+", "");
System.out.println(str); // Output: 123456789</code>

Explication

La méthode replaceAll remplace toutes les sous-chaînes qui correspondent au modèle spécifié par une chaîne vide. Dans ce cas, le modèle ("\D ?") correspond aux sous-chaînes contenant des caractères autres que des chiffres. En les remplaçant par une chaîne vide, seuls les chiffres restent.

Bibliothèques supplémentaires

La solution fournie ci-dessus ne nécessite l'installation d'aucune bibliothèque supplémentaire. Il utilise des classes et des méthodes Java standard pour la manipulation de chaînes et les expressions régulières.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn