Java: Reguläre Ausdrücke

Posted: August 1st, 2011 | Filed under: Java, Programmieren, Tutorials | Tags: , , , , , , , | No Comments »

Oft will man einen bestimmten Text nach gewissen Kriterien parsen und analysieren. Dafür eignen sich Reguläre Ausdrücke bis zu einem gewissen Grad hervorragend. Ein Regulärer Ausdruck ist eine syntaktische Beschreibung einer Zeichenkette die zum Beispiel in einem Text, einfach oder mehrfach, vorhanden sein kann. In diesem kleinen Code-Beispiel möchte ich kurz erklären wie ihr einen Regulären Ausdruck in Java anwenden könnt.

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularExpression {

  public static void main(String[] args) {
    // Text zum Parsen
    String text = new String("Das derzeit gebräuchlichste Zahlensystem ist"
        + " das Dezimalsystem mit den Ziffern 1, 2, 3, 4, 5, 6, "
        + "7, 8, 9 und 0.");
   
    // Regulärer Ausdruck wird in ein Pattern kompiliert
    // [0-9]+ beschreibt alle Zahlen mit einer oder mehr Stellen
    Pattern pattern = Pattern.compile("[0-9]+");

    // Ein Matcher wird mit dem Pattern erzeugt
    Matcher matcher = pattern.matcher(text);

    // Matcher findet den nächsten Treffer
    // solange bis es keine Treffer mehr gibt, dann
    // wird die Schleife abgebrochen.
    while (matcher.find()) {
      System.out.print(matcher.group() + " ");
    }
   
    // Ausgabe: 1 2 3 4 5 6 7 8 9 0
  }
}

Vor einiger Zeit habe ich ein Programm geschrieben mit dem ihr Regulärer Ausdrücke austesten könnt. Es nennt sich Java Regular Expression Tester.

image