Java: le découpage d'une chaîne par des espaces quand il y a un nombre variable d'espaces entre les mots?

J'ai le texte suivant:

String string = "1-50  of 500+";
String[] stringArray = string.split(" ");

L'impression de tous les éléments de ce tableau me donne les éléments suivants:

Element 1: 1-50
Element 2:  of 500+

Comment puis-je obtenir pour partager des éléments par l'exigence qu'il y ait au moins un espace entre les mots?

En d'autres termes, je veux que mes éléments:

Element 1: 1-50
Element 2: of
Element 3: 500+
InformationsquelleAutor | 2013-09-26