Heim > Java > javaLernprogramm > Wie extrahiere ich Text nach einem Regex-Match?

Wie extrahiere ich Text nach einem Regex-Match?

Linda Hamilton
Freigeben: 2024-11-08 02:56:02
Original
548 Leute haben es durchsucht

How to Extract Text After a Regex Match?

Erhalten von Text nach Regex-Übereinstimmungen

Bei dieser Abfrage sucht der Benutzer nach einer Regex-Lösung, um Text abzurufen, der unmittelbar nach einem bestimmten Suchbegriff erscheint , mit Ausnahme des Suchbegriffs selbst. Wenn Sie beispielsweise den Satz „Irgendein lahmer Satz, der großartig ist“ gegeben haben und nach dem Begriff „Satz“ suchen, wäre die gewünschte Ausgabe „Das ist großartig“.

Lösung:

Mit einer Technik, die als „positive Lookbehind-Assertion“ bekannt ist, kann diese Aufgabe mit einem einfachen Regex-Ausdruck erledigt werden:

(?<=sentence).*
Nach dem Login kopieren

So funktioniert es:

  • ( ?<=Satz): Dieser Teil des Ausdrucks ist eine positive Lookbehind-Behauptung. Es wird an einer Position direkt nach der Zeichenfolge „Satz“ abgeglichen, ohne dass „Satz“ Teil der Übereinstimmung ist.
  • .*: Der Asterisk-Quantifizierer stimmt mit einer beliebigen Anzahl von Zeichen überein, die auf die Lookbehind-Behauptung folgen.

Daher entspricht der gesamte Ausdruck (?<=Satz).* jedem Text, der nach dem Begriff „Satz“ steht.

Java-Implementierung:

In Java können Sie die Lösung mit dem folgenden Code implementieren:

Pattern pattern = Pattern.compile("(?<=sentence).*");
Matcher matcher = pattern.matcher("Some lame sentence that is awesome");

if (matcher.find()) {
    System.out.println("Found text: " + matcher.group());
} else {
    System.out.println("No matching text found");
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie extrahiere ich Text nach einem Regex-Match?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage