Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz

s0mbre

Mitglied
Wie kann ich die Arrays.split() Funktion parametrisieren, sodass ein String an zwei von mir gewählten Sonderzeichen oder Buchstaben gesplittet wird?
Bspw: Whitespace und Semicolon, oder a und b, oder Newline und x

(Und ich will nicht die .replace() Funktion benutzen, weil ein Stringarray für mich als Output praktischer ist)

Und gibt es bei der .matches() Funktion eine Möglichkeit, dass ich z.B. komplexere RegEx als Parameter übergeben kann? Also z.B.
Telefonnummer ::= ((((+ | 00) 49) | Ortsvorwahl) Festnetzanschluss)
(Ov. und Fz. sind iwelche integer)
 
Zuletzt bearbeitet:
Aber der Link enthält keine Information, wie ich z.B. einen RegEx-Ausdruck formuliere, der genau zwei Character enthält.
Der Beispiel String:
Ich habe; heute nicht viel_ gegessen. //splitte an ; und an _
soll in ein Array pieces[] überführt werden, dass dann bei der Ausgabe so aussieht:
p1: Ich habe
p2: heute nicht viel
p3: gegessen.
 
Java:
String a = "Ich habe; heute nicht viel_ gegessen.";
System.out.println(Arrays.toString(a.split("[;_]")));

bzw ohne Leerzeichen:
Java:
       String a = "Ich habe; heute nicht viel_ gegessen.";
       System.out.println(Arrays.toString(a.split("\\s*[;_]\\s*")));

k57Icab.png

https://www.icewarp.com/support/online_help/203030104.htm
 
Zuletzt bearbeitet:

Zurück
Oben