Heim > Java > javaLernprogramm > Wie können reguläre Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?

Wie können reguläre Java-Ausdrücke numerische Werte aus Zeichenfolgen extrahieren?

Susan Sarandon
Freigeben: 2024-12-22 14:02:16
Original
326 Leute haben es durchsucht

How Can Java Regular Expressions Extract Numerical Values from Strings?

Verwendung regulärer Ausdrücke zum Extrahieren von Werten in Java

Ich versuche, numerische Werte aus Zeichenfolgen im Format „[etwas Text] [etwas Zahl“ zu extrahieren ] [etwas mehr Text]“, dieser Artikel nutzt die regulären Ausdrucksklassen von Java, um die Aufgabe zu erfüllen.

Der gewünschte reguläre Ausdruck kann variieren, aber die Java Anrufe bleiben konsistent. Um eine reguläre Ausdruckszeichenfolge für Quelldaten zu verwenden, führen Sie die folgenden Schritte aus:

  1. Kompilieren Sie den regulären Ausdruck mit Pattern.compile(regexString) in ein Musterobjekt.
  2. Erstellen Sie ein Matcher-Objekt von Rufen Sie matcher(sourceString) für das Pattern-Objekt auf.
  3. Verwenden Sie find() für das Matcher-Objekt, um festzustellen, ob ein Mustervorkommen in der Quelle gefunden wurde string.
  4. Wenn eine Übereinstimmung gefunden wird, verwenden Sie group()-Methoden für das Matcher-Objekt, um die gewünschten Werte zu extrahieren. Die Syntax ist m.group(n), wobei n die Gruppennummer innerhalb des regulären Ausdrucks darstellt.

Hier ist ein Beispiel, das den ersten numerischen Wert mithilfe des regulären Ausdrucks „^D (d )“ extrahiert. *":

private static final Pattern p = Pattern.compile("^\D+(\d+).*");

public static void main(String[] args) {
    Matcher m = p.matcher("Testing123Testing");
    if (m.find()) {
        System.out.println("Extracted number: " + m.group(1));
    }
}
Nach dem Login kopieren

Dieser Code gibt „123" als extrahierte Zahl aus.

Das obige ist der detaillierte Inhalt vonWie können reguläre 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