Maison >Java >javaDidacticiel >Comment puis-je diviser correctement une chaîne par espaces en Java à l'aide de la méthode « split() » ?

Comment puis-je diviser correctement une chaîne par espaces en Java à l'aide de la méthode « split() » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-29 22:30:12925parcourir

How Can I Properly Split a String by Spaces in Java Using the `split()` Method?

Comment diviser une chaîne par espace à l'aide de la méthode Split de Java

De nombreux langages de programmation fournissent une fonction split() pour les chaînes qui peuvent être utilisées pour diviser une chaîne en un tableau de sous-chaînes en fonction d'un délimiteur spécifié. En Java, la méthode split() fonctionne comme suit :

String[] splitted = myString.split(regex);

où myString est la chaîne à diviser et regex est le modèle d'expression régulière représentant le délimiteur.

Dans l'exemple fourni , vous avez essayé de diviser la chaîne "Bonjour, je suis votre chaîne" par des espaces à l'aide du code suivant :

String[] splited = str.split(" ");

Cela devrait fonctionner comme prévu, ce qui donne un tableau de sous-chaînes : ["Bonjour", "Je suis", "votre", "Chaîne"]. Cependant, si votre chaîne n'est pas divisée comme prévu, cela peut être dû à des espaces inattendus ou à d'autres caractères spéciaux.

Pour vous assurer que n'importe quel nombre d'espaces consécutifs est correctement divisé, vous pouvez utiliser une expression régulière qui correspond à n'importe quel nombre d'espaces consécutifs. quantité de caractères d'espacement :

String[] splited = str.split("\s+");

Dans cette expression régulière, s représente tout caractère d'espacement (espace, tabulation, nouvelle ligne, etc.), et le quantificateur indique qu'un ou plusieurs caractères d'espacement consécutifs seront être traité comme un délimiteur unique. En faisant cela, votre chaîne sera divisée comme vous le souhaitez et vous obtiendrez les sous-chaînes sous forme de tableau.

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