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())); }
Dieser Code gibt die extrahierten Zahlen aus als:
-2 12
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!