2010-10-09 10 views
5

J'essaye d'analyser les arguments pour une commande, mais si je devais placer plusieurs espaces dans une rangée, String.split() laissera des chaînes vides dans le résultat tableau. Y a-t-il un moyen de m'en débarrasser?Comment diviser une chaîne en Java, en ignorant plusieurs jetons successifs

Par exemple: "abc 123".split(" ") résultats dans {"abc", "", "", "", "", "123"} mais ce que je veux vraiment est {"abc", "123"}

Répondre

16

Il suffit d'utiliser regex

"abc 123".split("\\s+"); 

Ici \s est un caractère des espaces et \s+ est un ou plusieurs caractères blancs consécutifs.

+0

Merci beaucoup! – user322652