Comment diviser une chaîne délimitée par des virgules dans un tableau de chaînes vides

Je veux split ",,," à un tableau de 4 "" à l'aide de la String.split()

Voici mon code:

String str = ",,,";     
String[] tokens = str.split(",");

Toutefois, le résultat des jetons étaient un tableau vide: [], plutôt qu'un tableau de 4 "" (["","","",""]) que je le voulais.

J'ai testé de changer le str un peu:

String str = ",,,1";        
String[] tokens = str.split(",");

Cette fois, le résultat des jetons ont été ["","","","1"]. C'est proche de ce que je veux, mais je ne veux vraiment pas à l'ajouter à "1" avant de faire la split.

Le problème, c'est que fondamentalement, l' String.split() retourne un tableau vide si elle ne contient que des éléments vides "".

Peut vous aider à résoudre le problème?

source d'informationauteur Changwang Zhang