Как сделать «this, string format» на два токена («this» и «string format») - PullRequest
1 голос
/ 15 февраля 2011

Я читаю в файле, и каждая строка выглядит следующим образом

Derek Simons, Jason baker
Jack Smith, Rob Thomson

Проблема с моим токенизатором

StringTokenizer st = new StringTokenizer(line, ",");
    while(st.hasMoreTokens()){ 
       System.out.println(st.nextToken());
    }

вывод

Derek Simons
 Jason baker
Jack Smith
 Rob Thomson

как мне избавиться от этого лишнего пробела? так что результат будет

Derek Simons
Jason baker
Jack Smith
Rob Thomson

Любая помощь приветствуется, спасибо!

Ответы [ 4 ]

1 голос
/ 15 февраля 2011

Вы можете избежать необходимости обрезать каждую строку вручную, если ввод всегда находится в форме, которую вы описываете:

String[] tokens = line.split(",\\s*")

Теперь tokens будет содержать каждое имя без пробелов во втором токене.

1 голос
/ 15 февраля 2011

Я не знаю, какой язык программирования вы используете, но во многих языках есть что-то, называемое Trim (). так что вы делаете s.Trim () ;, где s это строка. Это удалит все пробелы

0 голосов
/ 15 февраля 2011

Вы можете использовать trim () или даже просто указать свой разделитель StringTokenizer как "," (запятая с пробелом) вместо просто ",".

0 голосов
/ 15 февраля 2011

Рассматривали ли вы использование метода .trim ?

Возвращает копию строки без пропущенных начальных и конечных пробелов.

...