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.

Kommentare

Anonym hat gesagt…
Jetzt wäre noch interessant, warum man das Pipe Zeichen doppelt escapen muss...
mebel hat gesagt…
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.

Beliebte Posts aus diesem Blog

Navigations DVD nicht mehr lesbar

Space Baaaaam ist fertig