Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-02 17:05:02
original
994 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal