Heim >Java >javaLernprogramm >Wie kann ich mithilfe regulärer Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?

Wie kann ich mithilfe regulärer Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-11 03:21:09853Durchsuche

How Can I Extract Numerical Values from Strings Using Java Regular Expressions?

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:

  1. Erstellen Sie ein Matcher-Objekt mit der Methode Pattern.compile().
  2. Verwenden Sie die Matcher.find()-Methode, um zu erkennen, ob das Muster in der Eingabezeichenfolge vorhanden ist.
  3. Rufen Sie die übereinstimmende Gruppe mit der Matcher.group()-Methode ab. Im folgenden Beispiel extrahiert m.group(2) das erste Vorkommen von „[irgendeine Zahl]“.

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!

Stellungnahme:
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