Separar una cadena por número de delimitadores

votos
1

Estoy tratando de dividir una cadena en una matriz de cadenas, puede haber varias combinaciones, he intentado:

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

Cualquier orientación sería apreciada

Publicado el 18/12/2018 a las 11:05
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Para dividir con comas cerrado con caracteres de espacio en blanco opcionales que puede utilizar

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

El \s*,\s*patrón coincide

  • \s* - 0+ espacios en blanco
  • , - una coma
  • \s* - 0+ espacios en blanco

En caso de que usted quiere asegurarse de que no hay espacios iniciales / arrastran, considere trim()ming la cadena antes de separarse.

Respondida el 18/12/2018 a las 11:28
fuente por usuario

votos
0

Puedes usar

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

para su caso.

Respondida el 18/12/2018 a las 11:22
fuente por usuario

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