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
DDDOriginal
2024-12-07 19:09:14666Durchsuche

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());
}

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());
}

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!

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