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);
In dieser Lösung:
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!