Heim >Java >javaLernprogramm >Wie können reguläre Ausdrücke Ganzzahlen aus Textzeichenfolgen extrahieren?
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!