Maison  >  Article  >  Java  >  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
Susan Sarandonoriginal
2024-11-11 17:27:02305parcourir

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]

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!

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