2013-09-16 2 views
8

Я использую CLI Apache для анализа аргументов командной строки. Один из моих аргументов является фильтром, который принимает строку MyApp -f "search for this string"Значение опции интерфейса CLI Apache с пробелами

я думал, когда я делаю cmdLine.getOptionValue("f") он вернется: search for this string

Однако он просто возвращает search

Что я должен сделать, чтобы гарантировать, что вся строка извлекается, видимо, просто обертывание его в двойные кавычки, похоже, не работает.

Я нахожусь на ubuntu.

+1

Сейчас я воспринимая его как массив значений (getOptionValues), а затем сшить их вместе, чтобы сформировать строку – hba

ответ

2

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

MyApp -f "'search for this string'" 
+0

От гномы терминал, это, похоже, не работает для меня, я все равно получаю значение параметра как просто «поиск». Однако, если я поставлю аргументы из конфигурации запуска eclipse для Main, он работает. Использование commons-cli v1.2. – JayabalanAaron

Смежные вопросы