У меня есть простое Java-приложение, которое является графическим интерфейсом для приложения командной строки, и у меня есть поле, где пользователь может добавлять дополнительные аргументы командной строки. Дело в том, что я хочу передать все аргументы в «файл параметров», который использует приложение CLI, но для этого мне нужно разбить каждый аргумент соответствующим образом.RegEx для разделения аргументов командной строки
Пример:
--edit info --set title=My Title 1 --edit track:v1 --set flag-default=0 --set flag-forced=0
должны стать
--edit
info
--set
title=My Title 1
--edit
track:v1
--set
flag-default=1
--set
flag-forced=0
Я в основном нужен RegEx, который будет соответствовать этим: --set [MATCH] название = My Title 1 [MATCH] - править [MATCH] дорожка: v1
Я не знаю, было это просто или нет, я пробовал несколько аргументов RegEx, но это было на моей голове.
Приложение CLI является mkvpropedit, между прочим.
'--set title = test 1 --edit track: v1': Как вы разделите заголовок? – jpalecek
Должно ли это быть регулярным выражением? Я бы попробовал Commons ClI http://commons.apache.org/cli/ –
@jpalecek: для файла опций не нужны кавычки для заголовка, он фактически будет обрабатывать кавычки как литеральные кавычки. – ReX