Mein erstes mal
Ja da programmiert man ein wenig Java und möchte mal eben ein String in ein Array splitten.
Also schreibe ich:
String array[] = string.split("|");
Ist ja nicht so, als ob man so etwas nicht schon mal getan hätte. Doch das Pipe Zeichen hat mir einen Strich durch die Rechnung gemacht denn ein piped token schmeisst man so in ein Array.
String array[] = string.split("\\|");
Und schon klappts auch mit dem Nachbarn.
Also schreibe ich:
String array[] = string.split("|");
Ist ja nicht so, als ob man so etwas nicht schon mal getan hätte. Doch das Pipe Zeichen hat mir einen Strich durch die Rechnung gemacht denn ein piped token schmeisst man so in ein Array.
String array[] = string.split("\\|");
Und schon klappts auch mit dem Nachbarn.
Kommentare
Also "\|" ergibt einen String der Grösse 1 also "|".
In regulären Ausdrücken ist es auch so. Macht man es hier aus Java heraus
so muss man dafür sorgen das, das Zeichen nicht als Sonderzeichen gelesen wird.
Daher muss man hier das Escape Zeichen escapen.
Möchte man Backslash escapen so muss man string.split("\\\\") schreiben.