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!