Как использовать StringTokenizer
, так что если разделители появляются последовательно несколько раз, StringTokenizer
распознает пустое пространство между ними как пустую строку и печатает пустую строку?Как правильно использовать StringTokenizer
В качестве альтернативы, как я могу использовать метод String.split()
, который принимает несколько символов в качестве разделителей и выполняет ту же работу?
Например Струнный "abcd;,;ef,,gh"
должны быть напечатаны как:
abcd
# empty line here
# empty line here
ef
# empty line here
gh
Можете ли вы предоставить код, который вы используете, который не работает? –
@Charles Caldwell StringTokenizer tok = new StringTokenizer (s, ".,;"); while (tok.hasMoreTokens()) { stringCount ++; } – Geek
Посмотрите, поможет ли этот ответ SO. Вместо этого он использует 'split', но он может по крайней мере выполнить задание. http://stackoverflow.com/questions/12395862/tokenising-a-string-containing-empty-tokens –