Java Regulären Ausdruck "entschlüsseln"

opareiter

Ensign
Registriert
Juni 2011
Beiträge
188
Liebe Gemeinde,

ich stehe hier vor dem Problem, dass ich einen regulären Ausdruck interpretieren muss, um fortfahren zu können.
Allerdings habe ich dies noch nie getan und aus den zahlreichen Tutorials werde ich auch nicht ganz schlau.

Es geht darum, dass eine 13-stellige ISBN von bestimmten Zeichen bereinigt werden soll.
Dazu liegt folgender Codeschnipsel vor:

String isbn = isbnEingabe.replaceAll("([- \\t\\n\\x0b\\r\\f])", "");


Welche Zeichen werden entfernt?
 
Naja, so schwierig ist das in dem Fall nicht. Das pattern ist im Prinzip nur ne Aneinanderreihung von Zeichen, die entfernt werden sollen (durch "", also einen leeren String ersetzt werden).

Also Bindestrich, Leerzeichen und ein paar Escape Sequenzen, die Whitespaces darstellen.
 
Auf dieser Seite kannst du gut mit den regulären Ausdrücken spielen:
http://regexr.com?356lb

Du kannst du mit der Maus über die einzelnen Teile des Ausdrucks gehen und erhälst Informationen.
Unten in das Feld kannst du Beispieltexte kopieren und schauen worauf der Ausdruck angewendet wird.

Habe die doppelten \\ durch einfache ersetzt, da der erste \ nur als Escape Zeichen in Java benötigt wird.
 
Zurück
Oben