Heim >Backend-Entwicklung >C++ >Wie kann ich eine Teilzeichenfolge zwischen zwei bestimmten Zeichenfolgen in einer Zeichenfolge extrahieren?

Wie kann ich eine Teilzeichenfolge zwischen zwei bestimmten Zeichenfolgen in einer Zeichenfolge extrahieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-23 00:21:13597Durchsuche

How Can I Extract a Substring Between Two Specific Character Sequences in a String?

Textsegmente aus Strings extrahieren

Eine häufige Aufgabe zur String-Manipulation besteht darin, einen bestimmten Teilstring zu isolieren, der sich zwischen zwei bekannten Markierungssequenzen befindet. Lassen Sie uns dies anhand eines klaren Beispiels veranschaulichen.

Betrachten Sie die Zeichenfolge: „Super Beispiel für Zeichenfolgenschlüssel: Text, den ich behalten möchte – Ende meiner Zeichenfolge“. Unser Ziel ist es, nur den Text zwischen „key:“ und „-“ zu extrahieren. Wir vermeiden komplexe reguläre Ausdrücke und entscheiden uns für eine einfachere, direktere Methode.

Dies kann mit der Substring-Methode erreicht werden. Diese Methode erfordert zwei Argumente: den Startindex des Teilstrings und seine Länge.

Lösungsimplementierung:

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

Der Code findet zunächst den Index von „key:“ und passt die Startposition (pFrom) so an, dass sie direkt nach der Markierung liegt. Anschließend wird das letzte Vorkommen von „-“ gesucht, um die Endposition zu bestimmen (pTo). Schließlich wird die Teilzeichenfolge aus pFrom auf eine Länge extrahiert, die als Differenz zwischen pTo und pFrom berechnet wird.

Die Variable result enthält nun den gewünschten Teilstring: „Text, den ich behalten möchte“. Diese Methode bietet eine klare und effiziente Lösung, ohne dass komplizierte reguläre Ausdrucksmuster erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Teilzeichenfolge zwischen zwei bestimmten Zeichenfolgen in einer Zeichenfolge extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn