Heim > Java > javaLernprogramm > Wie können reguläre Ausdrücke Ganzzahlen aus Textzeichenfolgen extrahieren?

Wie können reguläre Ausdrücke Ganzzahlen aus Textzeichenfolgen extrahieren?

DDD
Freigeben: 2024-12-07 19:09:14
Original
668 Leute haben es durchsucht

How Can Regular Expressions Extract Integers from Text Strings?

Ganzzahlen aus Text mithilfe regulärer Ausdrücke extrahieren

In diesem Artikel untersuchen wir, wie man Ganzzahlwerte aus einer bestimmten Textzeichenfolge extrahiert. Reguläre Ausdrücke stellen ein leistungsstarkes Werkzeug für diese Aufgabe dar.

Problem:

Stellen Sie sich eine Zeichenfolge vor, die einen englischen Satz mit eingebetteten Zahlen enthält. Unser Ziel ist es, diese Zahlen zu isolieren und als Array von Ganzzahlen zu speichern. Können reguläre Ausdrücke uns bei diesem Prozess unterstützen?

Lösung:

Unter Verwendung von Seans Lösung modifizieren wir sie leicht:

LinkedList<String> numbers = new LinkedList<String>();

Pattern p = Pattern.compile("\d+");
Matcher m = p.matcher(line);
while (m.find()) {
    numbers.add(m.group());
}
Nach dem Login kopieren

Erweiterte Extraktion:

Um unsere Extraktion zu verfeinern, können wir einen regulären Ausdruck verwenden, der beide positiven Aspekte erfasst und negative Zahlen:

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher("There are more than -2 and less than 12 numbers here");
while (m.find()) {
    System.out.println(m.group());
}
Nach dem Login kopieren

Dieser modifizierte reguläre Ausdruck stellt sicher, dass beide Arten von Zahlen extrahiert werden. Die Ausgabe zeigt sowohl „-2“ als auch „12“ an.

Das obige ist der detaillierte Inhalt vonWie können reguläre Ausdrücke Ganzzahlen aus Textzeichenfolgen extrahieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage