64. Reguläre Ausdrücke (RegEx)
Zwei Arten von besonderen Ausdrücken in Strings:
Reguläre Ausdrücke
Escape Sequenzen
Reguläre Ausdrücke
RegEx’s bezeichnen ein bestimmtes Muster eines Strings
RegEx’s sind für viele Programmiersprachen gleich
Die Methode Pattern.matches(RegEx, Input) prüft einen String, ob dieser sich an ein definiertes Muster hält:
String regEx = "^[0-9][1-9]*,[0-9]{2}$";
System.out.println(Pattern.matches(regEx, "12,90"));
eine Zahl von 0-9
gefolgt von einer beliebigen Anzahl von Ziffern von 0-9
gefolgt von einem Komma
gefolgt von zwei Ziffern von 0-9
Wichtig, wenn Strings auf korrekte Werte geprüft werden müssen.
Hint
- ^:
Beginn der RegEx
- $:
Ende der RegEx
Alle regulären Ausdrücke lassen sich in der API unter java.util.regex.Pattern nachlesen.
Escape Sequenzen
Für die Formatierung von Strings. Z.B.: System.out.println("HallotCiaonEnde");
erzeugt die Ausgabe:
Hallo Ciao
Ende
Nachzulesen unter Oracle.
Hint
Soll tatsächlich \t ausgegeben werden, so muss \\t geschrieben werden.