Maison > développement back-end > C++ > Comment extraire une sous-chaîne entre délimiteurs à l'aide de la méthode Substring ?

Comment extraire une sous-chaîne entre délimiteurs à l'aide de la méthode Substring ?

Barbara Streisand
Libérer: 2025-01-23 00:01:10
original
782 Les gens l'ont consulté

How to Extract a Substring Between Delimiters Using the Substring Method?

Méthode pour extraire des sous-chaînes entre délimiteurs

Lors du traitement de chaînes, vous devrez peut-être extraire des sous-chaînes spécifiques en fonction d'un délimiteur donné. Cet exemple montre comment conserver le texte entre « key: » et « - ». Bien que les expressions régulières soient couramment utilisées pour de telles tâches, voici une alternative plus simple.

Utiliser la méthode Substring

Grâce à une utilisation intelligente des méthodes Substring, vous pouvez atteindre vos objectifs sans expressions régulières. Voici les étapes spécifiques :

<code class="language-java">String St = "super example of string key : text I want to keep - end of my string";

int pFrom = St.indexOf("key : ") + "key : ".length();
int pTo = St.lastIndexOf(" - ");

String result = St.substring(pFrom, pTo - pFrom);</code>
Copier après la connexion

Analysons-le étape par étape :

  • indexOf Trouve la position de départ de la sous-chaîne ("key: ").
  • Ajoutez la longueur de la chaîne de délimitation pour obtenir le point de départ réel.
  • lastIndexOf Trouve la position de fin de la sous-chaîne ("-").
  • Enfin, sous-chaîne termine le travail d'extraction et intercepte la sous-chaîne dans la plage spécifiée.

Cette méthode évite les expressions régulières complexes et est relativement simple et directe à mettre en œuvre.

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