Токенизация строки, но игнорирование разделителей в кавычках - PullRequest
23 голосов
/ 29 июля 2010

Я хочу иметь следующую строку

!cmd 45 90 "An argument" Another AndAnother "Another one in quotes"

, чтобы стать массивом следующих

{ "!cmd", "45", "90", "An argument", "Another", "AndAnother", "Another one in quotes" }

Я пытался

new StringTokenizer(cmd, "\"")

но это вернет "Другой" и "AndAnother" как "Другой AndAnother", что не является желаемым эффектом.

Спасибо.

EDIT: Я изменил пример еще раз, на этот раз я считаю, что это лучше всего объясняет ситуацию, хотя он ничем не отличается от второго примера.

Ответы [ 11 ]

0 голосов
/ 29 июля 2010

Пример, который вы видите здесь, должен быть разделен символом двойной кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...