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
Freigeben: 2024-12-11 03:21:09
Original
916 Leute haben es durchsucht

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
    }
}
Nach dem Login kopieren

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!

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