Maison > Java > javaDidacticiel > Comment segmenter correctement les chaînes contenant des sous-chaînes citées en Java ?

Comment segmenter correctement les chaînes contenant des sous-chaînes citées en Java ?

Susan Sarandon
Libérer: 2024-11-11 17:27:02
original
353 Les gens l'ont consulté

How to Properly Segment Strings Containing Quoted Substrings in Java?

Segmentation appropriée des chaînes entre guillemets

Lorsque vous travaillez avec des chaînes en Java, il peut devenir nécessaire de diviser une chaîne en jetons en fonction des espaces. Cependant, si la chaîne contient des sous-chaînes entre guillemets, il est essentiel de les traiter comme une seule entité plutôt que de les séparer. Cet article explique comment y parvenir en Java.

Pour segmenter les chaînes avec précision, une approche basée sur les expressions régulières est utilisée. Le modèle utilisé, "(1S|". ?")s", capture les sous-chaînes qui ne sont pas placées entre guillemets ou qui constituent des sous-chaînes entre guillemets.

L'implémentation implique de parcourir la chaîne d'entrée à l'aide d'un objet Matcher avec le modèle spécifié. Chaque jeton correspondant est ajouté à une ArrayList, créant ainsi la segmentation souhaitée.

Par exemple, considérons la chaîne « Emplacement « Bienvenue en Inde » Bangalore Channai « Ville informatique » Mysore ». En appliquant l'approche susmentionnée, les jetons seraient stockés comme :

[Location, "Welcome to india", Bangalore, Channai, "IT city", Mysore]
Copier après la connexion

Cette méthode segmente efficacement les chaînes, préservant l'intégrité des sous-chaînes citées, ce qui est particulièrement crucial dans les scénarios où le texte cité a une signification significative.


  1. "

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal