Heim >Java >javaLernprogramm >Wie extrahiere ich mit Regex eine in einfache Anführungszeichen eingeschlossene Teilzeichenfolge?
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:
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!