Aufteilen einer Zeichenfolge nach der Anzahl der Trennzeichen

stimmen
1

Ich versuche, eine Zeichenfolge in ein String-Array zu spalten, könnte es viele Kombinationen sein, habe ich versucht:

String strExample = A, B;
//possible option are:

1. A,B 
2. A, B
3. A , B
4. A ,B

String[] parts;
parts = strExample.split(/); //Split the string but doesnt remove the space in between them so the 2 item in the string array is space and B ( B)
parts = strExample.split(/| );
parts = strExample.split(,|\\s+);

Jede Führung würde geschätzt

Veröffentlicht am 18/12/2018 um 11:05
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Sie können verwenden

parts=strExample.split("\\s,\\s*");

für Ihren Fall.

Beantwortet am 18/12/2018 um 11:22
quelle vom benutzer

stimmen
1

So teilt mit Komma eingeschlossen optional mit Leerzeichen Zeichen Sie verwenden

s.split("\\s*,\\s*")

Das \s*,\s*Muster passt

  • \s* - 0+ Whitespaces
  • , - ein Komma
  • \s* - 0+ Whitespaces

Falls Sie sicher , es zu machen , sind keine führende / nachfolgende Leerzeichen, betrachten trim()ming die Zeichenfolge vor der Spaltung.

Beantwortet am 18/12/2018 um 11:28
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more