String bei ++++ splitten

  • 3 Antworten
  • Letztes Antwortdatum
blackfire185

blackfire185

Stamm-User
40
Hi
ich weiß dass ist eine extrem dumme Frage aber ich komme einfach nicht weiter. Ich will einen String bei genau 4+ splitten. Wenn ich
Code:
String[]laufband = text.split("++++");
oder
Code:
String[]laufband = text.split("\\++++");
gibt es eine Exception.

OK klar + ist ja ein operator und kein regulärer Ausdruch(wenn ichs richtig verstanden habe)

Google Suchergebnisse richten sich alle auf ein Plus.
Dann habe ich das gefunden:
Code:
String[]laufband = text.split("[++++");
aber das definiert ja jedes Zeichen in der eckigen Klammer als Splitzeichen, also wird nach jedem + getrennt.

Dann habe ich das ganze etwas erweitert:
Code:
String[]laufband = text.split("[+]"+"[+]"+"[+]"+"[+]");

dies klappt zwar nur ich will mich irgendwie um einen guten Syntax bemühen und das kommt mir jetzt eher als workarround vor und nicht als saubere Lösung. Also wie mache ich sowas richtig?

mfg
 
Ich kann es gerade nicht verifizieren, aber eigentlich sollte der folgende Ausdruck funktionieren...

Code:
    text.split("\+{4}");
Alternativ: 
    text.split("[\+]{4}");
Bedeutung: Das Zeichen "+" muss genau 4 mal vorkommen.
 
  • Danke
Reaktionen: blackfire185
Code:
text.split("\\+{4}")
Ein Backslash zum escapen des + und einer für Java zum escapen des ersten backslashs.
 
  • Danke
Reaktionen: blackfire185
Super danke mehr wollte ich gar nicht wissen :)

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App
 
Zurück
Oben Unten