Heim > Java > javaLernprogramm > Wie können reguläre Ausdrücke Zahlen aus einer Zeichenfolge extrahieren und sie als Ganzzahl-Array speichern?

Wie können reguläre Ausdrücke Zahlen aus einer Zeichenfolge extrahieren und sie als Ganzzahl-Array speichern?

Susan Sarandon
Freigeben: 2024-12-08 14:08:11
Original
721 Leute haben es durchsucht

How Can Regular Expressions Extract Numbers from a String and Store Them as an Integer Array?

Zahlen aus Zeichenfolgen mithilfe regulärer Ausdrücke extrahieren

Problem:

Gegeben sei eine Zeichenfolge, die beides enthält Text und Zahlen, wie können wir diese Zahlen extrahieren und in einem Array speichern? ganze Zahlen?

Lösung mit regulären Ausdrücken:

Reguläre Ausdrücke (Regex) können als prägnante und effiziente Methode verwendet werden, um bestimmte Muster aus Zeichenfolgen abzugleichen und zu extrahieren. So können wir Regex verwenden, um dieses Problem zu lösen:

import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.util.LinkedList;

String line = "There are more than -2 and less than 12 numbers here";

Pattern p = Pattern.compile("-?\d+");
Matcher m = p.matcher(line);

LinkedList<String> numbers = new LinkedList<>();
while (m.find()) {
  numbers.add(m.group());
}

// Convert the extracted strings to integers
int[] intArray = new int[numbers.size()];
for (int i = 0; i < numbers.size(); i++) {
  intArray[i] = Integer.parseInt(numbers.get(i));
}

System.out.println(intArray);
Nach dem Login kopieren

In dieser Lösung:

  • Wir kompilieren das Regex-Muster -?d , das mit Zahlen übereinstimmt, denen ein optionales Negativ vorangestellt ist Zeichen (-).
  • Wir verwenden das Matcher-Objekt, um alle Vorkommen dieses Musters in der Zeichenfolge zu finden.
  • Wir speichern das übereinstimmende Zahlen in einer verknüpften Liste von Zeichenfolgen.
  • Schließlich konvertieren wir die extrahierten Zeichenfolgen in Ganzzahlen und speichern sie in einem Array von Ganzzahlen.

Dieser Ansatz bietet eine saubere und wiederverwendbare Lösung zum Extrahieren von Zahlen aus Zeichenfolgen beliebiger Länge und Komplexität.

Das obige ist der detaillierte Inhalt vonWie können reguläre Ausdrücke Zahlen aus einer Zeichenfolge extrahieren und sie als Ganzzahl-Array speichern?. 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