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.
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!