violentviper
Lt. Commander
- Registriert
- Mai 2008
- Beiträge
- 1.690
Hallo,
ich habe eine kleine Frage zu den Regular Expressions unter Java. Und zwar verstehe ich das mit den Zeichen escapen nicht so ganz.
Es gibt ja die Zeichenklassen, welche als Abkürzung benutzt werden können. Z.B \d für eine Ziffer: [0-9] oder \w für ein Wort.
Wenn ich diese nun verwenden will, dann brauch ich aber immer zwei Backslashs damit es funktioniert. Das verstehe ich nicht so ganz, in den Anleitungen finde ich immer nur die oben erwähnte schreibweise.
Warum brauch man hier zwei \\ ? Er mault sonst immer rum das es eine ungültige Escape Sequenz sei.
ich habe eine kleine Frage zu den Regular Expressions unter Java. Und zwar verstehe ich das mit den Zeichen escapen nicht so ganz.
Es gibt ja die Zeichenklassen, welche als Abkürzung benutzt werden können. Z.B \d für eine Ziffer: [0-9] oder \w für ein Wort.
Wenn ich diese nun verwenden will, dann brauch ich aber immer zwei Backslashs damit es funktioniert. Das verstehe ich nicht so ganz, in den Anleitungen finde ich immer nur die oben erwähnte schreibweise.
Code:
System.out.println( Pattern.matches( "\d", "112" ) );
// Bringt einen Fehler
System.out.println( Pattern.matches( "\\d", "112" ) );
//Bringt keinen Fehler
Warum brauch man hier zwei \\ ? Er mault sonst immer rum das es eine ungültige Escape Sequenz sei.