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


Java Regular Expression Tester

Posted: April 20th, 2009 | Filed under: Programmieren, Software | Tags: , , , , , , | 4 Comments »

Hi Leute, nach relativ kurzer Entwicklungszeit habe ich nun mein 4. richtiges Tool auf die Beine gestellt. Das Programm ermöglicht es Java Regular Expressions auszutesten.
Wird ein Treffer gelandet so wird dieser rot markiert. Alle Treffer werden gezählt und über ein Status Feld erfährt man ob die Regular Expression oder ob der Reguläre Ausdruck gültig ist oder nicht. Hier gelangt ihr zur Projektseite.

Screenshot

java-regular-expression-tester Screenshot

java-regular-expression-tester Screenshot

Download

http://java-regular-expression-tester.mynotiz.de/download/javaRegularExpressionTester_1.2.jar
oder
Java Regular Expression Tester, Download bei heise
Über Feedback würde ich mich sehr freuen.