Maison  >  Article  >  Java  >  Comment puis-je supprimer les caractères non numériques d’une chaîne Java tout en préservant les décimales ?

Comment puis-je supprimer les caractères non numériques d’une chaîne Java tout en préservant les décimales ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 04:22:02577parcourir

How Can I Remove Non-Numeric Characters from a Java String While Preserving Decimals?

Supprimer les caractères non numériques tout en préservant les décimales dans les chaînes Java

Supprimer tous les caractères non numériques d'une chaîne peut être utile dans divers scénarios . Cependant, des méthodes telles que Character.isDigit() peuvent ignorer le séparateur décimal, entraînant une perte de données importantes.

Pour résoudre ce problème, envisagez d'utiliser une approche basée sur les expressions régulières. L'expression régulière "[^\d.]" correspond à tout caractère qui n'est pas un chiffre (0-9) ou un point décimal (point).

Par exemple, étant donné la chaîne "a12.334tyz.78x ", l'extrait de code suivant purgera efficacement tous les caractères non numériques, en préservant les séparateurs décimaux :

<code class="java">String str = "a12.334tyz.78x";
str = str.replaceAll("[^\d.]", "");</code>

Après avoir exécuté le code ci-dessus, str contiendra la chaîne modifiée "12.334.78", où toutes les lettres et les caractères spéciaux sont éliminés, tandis que les séparateurs décimaux restent intacts.

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