Heim > Java > javaLernprogramm > Wie können reguläre Java-Ausdrücke effizient Zahlen aus Zeichenfolgen extrahieren?

Wie können reguläre Java-Ausdrücke effizient Zahlen aus Zeichenfolgen extrahieren?

DDD
Freigeben: 2024-12-08 05:29:12
Original
840 Leute haben es durchsucht

How Can Java Regular Expressions Efficiently Extract Numbers from Strings?

Extrahieren von Zahlen aus Zeichenfolgen mit regulären Java-Ausdrücken

Wenn Sie vor der Aufgabe stehen, numerische Werte aus einer Textzeichenfolge zu isolieren, ist dies ein gängiger Ansatz um reguläre Ausdrücke zu nutzen. Dies ermöglicht einen effizienten und automatisierten Extraktionsprozess.

Mit den Klassen Pattern und Matcher können wir ein Muster definieren, um numerische Sequenzen innerhalb der Zeichenfolge abzugleichen, und dann die Methode matcher.find() verwenden, um jede Übereinstimmung zu finden. Um alle Zahlen, auch negative, zu erfassen, sollte das Muster „-?\d“ verwendet werden, wobei -? entspricht einem optionalen führenden negativen Vorzeichen und d entspricht einer oder mehreren Ziffern.

Indem wir die Übereinstimmungen durchlaufen, können wir jede Zahl als Zeichenfolge extrahieren und sie mit Integer.parseInt() in eine Ganzzahl umwandeln. Der folgende Codeausschnitt demonstriert diesen Ansatz:

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(Integer.parseInt(m.group()));
}
Nach dem Login kopieren

Dieser Code gibt die extrahierten Zahlen aus als:

-2
12
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie können reguläre Java-Ausdrücke effizient Zahlen aus Zeichenfolgen 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