Maison > Java > javaDidacticiel > Comment puis-je nettoyer les espaces dans une chaîne Java en remplaçant plusieurs espaces par des espaces simples et en supprimant les espaces de début/de fin ?

Comment puis-je nettoyer les espaces dans une chaîne Java en remplaçant plusieurs espaces par des espaces simples et en supprimant les espaces de début/de fin ?

DDD
Libérer: 2024-11-26 07:37:09
original
273 Les gens l'ont consulté

How Can I Clean Up Whitespace in a Java String by Replacing Multiple Spaces with Single Spaces and Removing Leading/Trailing Spaces?

Java : remplacement de plusieurs espaces par un seul espace et élimination des espaces de début et de fin

Lorsque vous travaillez avec des chaînes en Java, il est souvent nécessaire de nettoyer les espaces. Cela inclut la suppression des espaces de début et de fin, ainsi que le remplacement de plusieurs espaces consécutifs par un seul espace.

Solution

Pour remplacer deux espaces ou plus par un seul espace et supprimer les espaces de début et de fin dans Java, les étapes suivantes peuvent être suivies :

  1. Coupez les espaces de début et de fin : Utilisez la méthode trim() sur la chaîne pour supprimer les espaces au début ou à la fin.
  2. Remplacez plusieurs espaces par un seul espace : Utilisez la méthode replaceAll() avec l'expression régulière suivante :

    " +| "
    Copier après la connexion

    Cette expression correspond soit à deux espaces ou plus (" "), soit à un seul espace (" ") et la remplace par un seul space.

En suivant ces étapes, le code suivant peut être utilisé pour convertir une chaîne avec plusieurs espaces en une chaîne avec un seul espace :

String mytext = " hello     there   ";
String after = mytext.trim().replaceAll(" +| ", " ");
System.out.println(after); // Output: hello there
Copier après la connexion

Considérations supplémentaires

Pas de Regex trim() :

Alors que la solution trim() est plus lisible, il est également possible d'obtenir le résultat souhaité en utilisant une seule méthode replaceAll() avec une expression régulière plus complexe :

String after = mytext.replaceAll("^ +| +$|( )+", "");
Copier après la connexion

Voir aussi :

  • [String.trim() documentation](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim--)
  • [Répétition d'expressions régulières](https://www .regular-expressions.info/Repetition)
  • [Expressions régulières Ancres](https://www.regular-expressions.info/Anchors)

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