2016-06-30 3 views
0

Ma chaîne (str) estjava divisé virgules manquants à la fin

",2016-06-29,SNET Closed End Municipal Bond Fund,CEFMX,,,,1272.772883,1063620.586,835.6719414,77,,0,,,," 

quand je fais String arr[] = str.split(","); Je reçois longueur arr 13 au lieu de 17. Split ne pense pas au virgules après 0.

Qu'est-ce que suis-je manquant ici?

Répondre

8

Comme toujours, consult the Javadoc for String.split(String):

chaînes vides traînante ne sont donc pas inclus dans le tableau résultant.

passe -1 comme second paramètre à split pour obtenir les chaînes vides:

str.split(",", -1) 
+0

Merci @andy. Efforts enregistrés d'écriture d'une fonction java verbose. –

+0

@SwapnilB. vous êtes les bienvenus. S'il vous plaît envisager d'accepter la réponse. –