Dzielenie String przez liczbę ograniczników

głosy
1

Próbuję podzielić ciąg w tablicy ciągów, nie może być liczba kombinacji, próbowałem:

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+);

Wszelkie wskazówki będą mile widziane

Utwórz 18/12/2018 o 11:05
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
1

Aby podzielić z przecinkiem zamknięty z opcjonalnymi białych znaków można używać

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

\s*,\s*Wzorzec pasuje

  • \s* - 0+ odstępy
  • , - przecinek
  • \s* - 0+ odstępy

W przypadku, gdy chcesz, aby upewnić się nie ma wiodące / końcowe spacje, należy rozważyć trim()Ming ciąg przed podziału.

Odpowiedział 18/12/2018 o 11:28
źródło użytkownik

głosy
0

Możesz użyć

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

w Twoim przypadku.

Odpowiedział 18/12/2018 o 11:22
źródło użytkownik

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