Auch wenn die Antwort etwas spät kommt, die Nachwelt interessiert es vielleicht:
Zitat:
Zitat von kirina
public static final char METADATA_KEYS_SEPARATOR = '|';
,-) ich wollte es nicht nochmal posten, da es 2 post weiter oben bereits stand
also wenn ich das richtig verstehe wird bei ' \| ' gesplittet?
|
Nein! Das Pipe-Zeichen ist in regulären Ausdrücken ein Steuerzeichen (für eine Alternative). Wenn man ein Steuerzeichen als normales Zeichen verwenden will, muss man es erst „escapen“, also ein „
\“ voranstellen. Der reguläre Ausdruck „
\|“ erkennt also das Zeichen „
|“. In Zeichenkettenliteralen muss ein einzelnes „
\“ als „
\\“ notiert werden, deshalb wird daraus insgesamt
"\\|". Aber das wurde ja weiter oben schon erwähnt.
[QUOTE=kirina;1588196]man könnte also theoretisch auch schreiben
|
Code:
|
return metadataKeysString.split("\\|");
|
Das wiederum ist richtig.
Zitat:
Zitat von Ringer
habe ein projekt in dem verwende ich sie folgenderweise (jre sysrem library javase-1.6)
String[] splittArray = result.split(":"); und sie funktioniert auch einwandfrei
im anderen projekt (jre sysrem library cdc-1.0/foundation-1.0)
bringt er beim combilieren keine fehlermeldung, wenn der Code aber abgelaufen werden soll bleibt er einfach an der splitt-methode hängen --ohne fehlermeldung--
selbst wenn ich wie oben beschrieben die splitt methode so verwende String[] splittArray = result.split("\\:");
woran kann dies liegen an den unterschiedlichen system libraries ? und wenn ja wie verwende ich dann die splitt-methode
|
Ja. Bei CDC gibt es keine Methode
split. Wenn beim Kompilieren diesbezüglich keine Fehlermeldung auftrat, machst du irgendetwas falsch.
Grüße,
Matthias