Maison >Java >javaDidacticiel >Comment puis-je diviser correctement une chaîne par espaces en Java ?
Comment analyser efficacement une chaîne avec des espaces : résoudre les problèmes de tokenisation
Question :
Vous avez du mal à diviser une chaîne par espaces à l'aide de la méthode split() ? Malgré la syntaxe correcte, vos résultats restent insaisissables.
Solution :
La méthode standard split() devrait en effet remplir votre objectif. Cependant, dans certaines situations, vous pouvez rencontrer un comportement inattendu. Cela peut être attribué au comportement par défaut consistant à utiliser n'importe quelle forme d'espace comme délimiteur.
Pour résoudre ce problème, nous pouvons spécifier explicitement le modèle d'espace que nous souhaitons cibler. La façon correcte de diviser une chaîne par des espaces en Java est la suivante :
str = "Hello I'm your String"; String[] splited = str.split("\s+");
Explication :
L'expression régulière "s" est utilisée ici pour répondre aux scénarios où plusieurs espaces consécutifs apparaissent dans la chaîne. Il garantit que toutes ces séquences sont reconnues comme délimiteurs, quelle que soit leur quantité, permettant une tokenisation précise de la chaîne.
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!