URL: https://www.overclockers.at/coding-stuff/solvedjava_reg_exp_frage_214234/page_1 - zur Vollversion wechseln!
Ahoi,
Ich hab einen String input:
" 014 | Person1 || 051 | Person2 || 037 | Person3 || 033 | Person4 |....."
den ich gerne mittels split methode geteilt hätte:
String[] persons = input.split("||");
das funktioniert ja natütlich nicht.
gibts ne Möglichkeit die pipes als quasi normale characters zu kennzeichnen?
tia!
Nichtterminalzeichen escapest du (vermutlich auch in Java) mit "\"
→
Code:String[] persons = input.split("\|\|");
In Java also so, wenn ich mich nicht täusche:
Code:String[] persons = input.split("\\|\\|");
Danke an euch beide!
funktioniert so!
(JC hat die für Java richtig Syntax)
Zitat von JCIn Java also so, wenn ich mich nicht täusche:Code:String[] persons = input.split("\\|\\|");
Damit du als regulären Ausdruck "\|" erhältst, musst du beim String den Backslash noch einmal escapen, da es sonst als Escape-Sequence des Strings angesehen wird. Sowas wie raw strings gibt es in Java afaik nicht (?)
Also einmal für Java escapen und das zweite Mal für die RegEx. Alles klar.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025