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!