Découper une chaîne et d'obtenir le dernier mot
J'ai une chaîne "Hai,Bonjour,Comment,sont,vous"
Ce que j'ai besoin est j'ai besoin de l'avant-dernier mot "sont"
String string = "Hai,Hello,How,are,you";
String[] bits = string.split(",");
String lastWord = bits[bits.length-1]
tvs.setText(lastWord);
Mais quand j'ai fait comme ceci:
String lastWord = bits[bits.length-2];
Je ne suis pas d'obtenir le dernier mot.
Caractère ou mot?
Tableau commence à partir de 0e index. mot que vous voulez est au bits.longueur-2 emplacement
J'ai donné comme ça... mais je n'ai pas eu..
Je l'ai juste essayé. Jeet réponse a bien fonctionné pour moi.
Partager les la sortie, ce qui-vous avec votre code actuel.
Tableau commence à partir de 0e index. mot que vous voulez est au bits.longueur-2 emplacement
J'ai donné comme ça... mais je n'ai pas eu..
Je l'ai juste essayé. Jeet réponse a bien fonctionné pour moi.
Partager les la sortie, ce qui-vous avec votre code actuel.
OriginalL'auteur Jocheved | 2016-04-04
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez besoin est
String lastWord = bits[bits.length-2];
parce quebits[bits.length-1];
revenir le dernier mot et pas à la dernière seconde.C'est parce que l'indexation de tableau commence avec
0
et se termine danslength-1
.Voici la mise à jour de l'extrait de code:
alors vous avez un problème différent. Cette réponse est correcte.
Êtes-vous sûr? Il regarde juste bien pour moi: ideone.com/FTgJWw
href="http://ideone.com/3UYaDQ" >ideone.com/3UYaDQ
oui j'ai vérifié..
OriginalL'auteur user2004685
Ici d'abord vous devez trouver l'index de caractère", de " de dernier.
Et après que le deuxième personnage de ',' à partir de la dernière.
Après que vous pouvez trouver à la sous chaîne entre eux .
essayer cela va fonctionner.
OriginalL'auteur Amit Gupta
Je ne suis pas sûr mais je pense que comme cela.
si votre code est comme suit, il ne fonctionne pas.
Ce code fonctionne.
OriginalL'auteur nariuji