Comment dois-je utiliser StringTokenizer
de sorte que lorsque les délimiteurs apparaissent consécutivement plusieurs fois, StringTokenizer
reconnaît l'espace vide entre eux comme une chaîne vide et imprime une ligne vide?Comment utiliser StringTokenizer correctement
Alternativement, comment puis-je utiliser la méthode String.split()
qui prend plusieurs caractères comme délimiteurs et fait le même travail?
Par exemple chaîne "abcd;,;ef,,gh"
doit être imprimé comme:
abcd
# empty line here
# empty line here
ef
# empty line here
gh
Pouvez-vous fournir le code que vous utilisez qui ne fonctionne pas? –
@Charles Caldwell StringTokenizer tok = nouveau StringTokenizer (s, ".,;"); while (tok.hasMoreTokens()) { stringCount ++; } – Geek
Voyez si cette réponse SO vous aidera. Il utilise 'split 'à la place, mais il pourrait au moins faire le travail. http://stackoverflow.com/questions/12395862/tokenising-a-string-containing-empty-tokens –