Heim >Java >javaLernprogramm >Wie extrahiere ich mit Regex eine in einfache Anführungszeichen eingeschlossene Teilzeichenfolge?

Wie extrahiere ich mit Regex eine in einfache Anführungszeichen eingeschlossene Teilzeichenfolge?

DDD
DDDOriginal
2024-12-07 19:11:12934Durchsuche

How to Extract a Substring Enclosed in Single Quotes Using Regex?

Regex zum Extrahieren von Teilzeichenfolgen zwischen einfachen Anführungszeichen

Beim Arbeiten mit Zeichenfolgen kann es erforderlich sein, bestimmte Teilzeichenfolgen basierend auf bestimmten Kriterien zu extrahieren. In dieser Frage wird untersucht, wie Daten zwischen einfachen Anführungszeichen ('') mithilfe regulärer Ausdrücke (regex) extrahiert werden.

Die Aufgabe besteht darin, den Text zwischen einfachen Anführungszeichen in der folgenden Zeichenfolge zu identifizieren:

mydata = "some string with 'the data i want' inside";

Um dies zu erreichen, können wir die Leistungsfähigkeit von Regex nutzen, um ein Muster zu schreiben, das mit der Zielteilzeichenfolge übereinstimmt. Der bereitgestellte reguläre Ausdruck lautet:

"'(.*?)'"

Erklärung des Regex:

  • ^': Entspricht dem öffnenden einfachen Anführungszeichen.
  • (.?)': Erfasst alles zwischen der Eröffnung und schließende einfache Anführungszeichen mit einem nicht gierigen Quantifizierer (?).

Implementierung:

Sobald der reguläre Ausdruck definiert ist, können wir a verwenden Matcher, um das zu finden und zu extrahieren Teilzeichenfolge:

String mydata = "some string with 'the data i want' inside";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

Ergebnis:

Die Ausgabe des obigen Codes lautet:

the data i want

Dies zeigt, wie man effektiv a extrahiert Teilzeichenfolge zwischen einfachen Anführungszeichen mithilfe von Regex und bietet eine Methode zum Bearbeiten und Extrahieren von Daten aus Zeichenfolgen basierend auf bestimmten Mustern.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit Regex eine in einfache Anführungszeichen eingeschlossene Teilzeichenfolge?. 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