Maison > Java > javaDidacticiel > Comment puis-je diviser une chaîne en Java à l'aide d'expressions régulières pour gérer les espaces ?

Comment puis-je diviser une chaîne en Java à l'aide d'expressions régulières pour gérer les espaces ?

DDD
Libérer: 2024-12-27 03:54:13
original
172 Les gens l'ont consulté

How Can I Split a String in Java Using Regular Expressions to Handle Whitespace?

Comment diviser une chaîne à l'aide d'expressions régulières Java

Lorsqu'ils sont confrontés à la tâche de diviser une chaîne en un tableau de sous-chaînes, les développeurs souvent rencontrer le besoin de considérer les caractères d’espacement comme des délimiteurs potentiels. Cela peut être fait efficacement en utilisant la méthode String.split() de Java avec le modèle d'expression régulière approprié.

Pour y parvenir, le modèle recommandé à transmettre à String.split() est "s". Ce modèle regroupe tous les caractères d'espacement, y compris les espaces (' '), les tabulations ('t') et les nouvelles lignes ('n'), comme un seul délimiteur.

Par exemple, considérons la chaîne "Hellospace CharacterWorld" . Diviser cette chaîne à l'aide du modèle "s" donnerait le tableau ["Hello", "World"], éliminant l'espace vide entre les caractères d'espace et de tabulation.

Il est important de noter qu'en Java, la barre oblique inverse Le caractère ("") doit être échappé avec un "", ce qui donne le modèle final "$\s $". En effet, Java interprète d'abord le « s » comme une séquence d'échappement de caractères spéciaux, il est donc nécessaire d'envoyer le « s » littéral en utilisant « $$s$ ».

Alternativement, le modèle s est équivalent à le modèle plus détaillé "[ \tnx0Bfr]", qui répertorie explicitement les caractères auxquels il correspond : espace, tabulation, nouvelle ligne, séparateur de ligne, saut de page et retour chariot.

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