Posted: August 1st, 2011 | Filed under: Java, Programmieren, Tutorials | Tags: find, group, Java, Matcher, Parser, Pattern, Regular Expression, Regulärer Ausdruck | 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.
Posted: März 26th, 2010 | Filed under: Programmieren | Tags: email, Java, Regular Expression E-Mail, Regulärer Ausdruck | 2 Comments »
Hier ein Regulärer Ausdruck oder Regular Expression für eine E-Mail-Adresse. Habe den Ausdruck mir selbst ausgedacht. Verbesserungsvorschläge nehme ich natürlich gerne an.Testen könnt ihr das ganze mit meinem RegularExpressionTester.
[A-Za-z0-9._%+-]+@{1}[A-Za-z0-9.-]+[.]{1}[A-Za-z]{2,4}