Разделение строки с помощью stringtokenizer - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть строка, похожая на

"AB-123,XYZ-456,AB-11,AB-3423,XYZ-1"

Я хочу выделить все AB в одной строке и XYZ в другой.Я могу сделать это с помощью stringtokenizer и сопоставить AB и XYZ и построить из него новые строки, есть ли лучший способ достичь этого.

1 Ответ

3 голосов
/ 06 декабря 2011

Я бы лично разделил две задачи:

  • Разделить одну строку в список / массив / что угодно
  • Просмотрите результаты и добавьте строки в один список результатов илидругой

Это логически независимые шаги, и я думаю, что ваш код будет более понятным, если вы будете обрабатывать их отдельно.Вы также должны учитывать, что именно должно произойти, если одна из частей не начинается ни с AB, ни с XYZ.

Для разделяющей части вы можете использовать String.split или Guava Splitter класс.

...