Découpant une chaîne en nombre de délimiteurs

voix
1

Je suis en train de découper une chaîne en un tableau de chaînes, il pourrait y avoir plusieurs combinaisons, j'ai essayé:

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

Toute orientation serait appréciée

Créé 18/12/2018 à 11:05
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Vous pouvez utiliser

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

pour votre cas.

Créé 18/12/2018 à 11:22
source utilisateur

voix
1

Pour diviser par des virgules fermée avec caractères blancs en option vous pouvez utiliser

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

Le \s*,\s*motif correspond

  • \s* - 0+ espaces blancs
  • , - une virgule
  • \s* - 0+ espaces blancs

Si vous voulez vous assurer qu'il n'y a pas d' espaces / arrière de premier plan, envisager trim()ming la chaîne avant de se séparer.

Créé 18/12/2018 à 11:28
source utilisateur

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