Heim >Java >javaLernprogramm >Wie kann ich mithilfe regulärer Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?
Werte mithilfe regulärer Ausdrücke in Java extrahieren
Dieser Artikel befasst sich mit der Notwendigkeit, bestimmte Textsegmente mithilfe regulärer Ausdrücke in Java zu extrahieren. Der Kontext dreht sich darum, die im Muster „[irgendeine Zahl]“ eingeschlossene numerische Komponente aus einer Reihe von Zeichenfolgen zu isolieren.
Um dies zu erreichen, verwenden wir die Java-Regex-Klassen. Ein regulärer Ausdruck wie „^([a-zA-Z] )([0-9] )(.*)“ wird erstellt, um das gewünschte Muster zu identifizieren.
Die Kern-Java-Aufrufe zur Anwendung Dieser reguläre Ausdruck für Quelldaten ist:
Ein umfassendes Beispiel wird bereitgestellt:
private static final Pattern p = Pattern.compile("^([a-zA-Z]+)([0-9]+)(.*)"); public static void main(String[] args) { Matcher m = p.matcher("Testing123Testing"); if (m.find()) { System.out.println(m.group(0)); // whole matched expression System.out.println(m.group(1)); // Testing System.out.println(m.group(2)); // 123 System.out.println(m.group(3)); // Testing } }
Für Szenarien Wenn die numerische Komponente ein Vorzeichen enthalten kann, sollte ein modifizierter regulärer Ausdruck wie „^D (-?d ).*“ verwendet werden.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe regulärer Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!