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.
Abonnieren
Kommentare zum Post (Atom)

2 Kommentare:
Jetzt wäre noch interessant, warum man das Pipe Zeichen doppelt escapen muss...
Allgemein gilt in verschiedenen Compilern das escapte nicht escapbare Zeichnen das Zeichen selbst ergeben.
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.
Kommentar veröffentlichen