Dies ist eine alte Version des Dokuments!


Java - general

regular expressions

Here a little extract out of the possibilities of regular expressions (regular expressions):



  • ^ standing lonely it represents the beginning of a character string
  • . it represents any sign
  • + the previous sign must appear at least once (therefore, .+ represents any character string with at least one sign)
  • * the previous sign can appear not once to any often (therefore, .* represents any character strings)
  • [abc] one of the signs in the brackets must appear instead of the bracket-expression („a[12]b“ can match „a1b“ and „a2b“)
  • [^abc] none of the signs in the brackets is allowed to appear instead of the bracket-expressionkeines („a[^12]b“ cannot match „a1b“ and „a2b“, but „a3b“)
  • [a-c] eines der Zeichen im angegebenen Bereich muss anstelle des Klammer-Ausdrucks vorkommen („a[1-3]b“ passt somit zu „a1b“, „a2b“ und „a3b“, aber nicht zu „a4b“)
  • [^a-c] keines der Zeichen im angegebenen Bereich darf anstelle des Klammer-Ausdrucks vorkommen
  • ? das voranstehende Zeichen darf höchstens einmal vorkommen („a?b“ passt somit zu „ab“ und „b“, aber nicht zu „aab“).
  • \ sorgt vor einem Sonderzeichen dafür, das selbiges als Zeichen interpretiert wird. Zusammen mit bestimmten Buchstaben (\n oder \d) auch für besondere Zeichen.
  • \d Das Zeichen muss eine Ziffer sein.
  • \D Das Zeichen darf ein beliebiges Zeichen außer einer Ziffer sein.
  • \w Das Zeichen muss aus folgender Menge stammen „0“ bis „9“, „A“ bis „Z“, „a“ bis „z“ und „_“.

Sollen Sonderzeichen nicht als Steuerzeichen intepretiert werden, sondern als normale Zeichen, so muss ein „\“ vorangestellt werden (in Java-String durch ein doppeltes „\\“ einzugeben).

Kleines Java-Beispiel:

String str = "hallo.txt";
System.out.println(str.matches("^hallo\\..*"));  // true; entspricht einem "hallo.*"


Ausführliche Infos (in engl.) finden sich unter:
http://www.regular-expressions.info


Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007