Dividindo a string por número de delimitadores

votos
1

Eu estou tentando dividir uma string em uma matriz de cadeia, pode haver número de combinações, eu tentei:

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

Qualquer orientação seria apreciada

Publicado 18/12/2018 em 11:05
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Você pode usar

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

para o seu caso.

Respondeu 18/12/2018 em 11:22
fonte usuário

votos
1

Para dividir com vírgula fechado com caracteres de espaço em branco opcionais que você pode usar

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

O \s*,\s*padrão corresponde

  • \s* - 0+ whitespaces
  • , - uma vírgula
  • \s* - 0+ whitespaces

No caso de você querer certificar-se não há / espaços à esquerda à direita, considere trim()ming a corda antes de se separarem.

Respondeu 18/12/2018 em 11:28
fonte usuário

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