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
DDDoriginal
2024-11-26 07:37:09289parcourir

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 :

    " +| "

    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

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("^ +| +$|( )+", "");

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!

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