Простой код для командной строки в Java:
елать, если я хотел разобрать это:
java MyProgram -r opt1 -S opt2 arg1 arg2 arg3 arg4 --test -A opt3
И результат, который я хочу в моей программе:
regular Java args[] of size=4
org.apache.commons.cli.Options[] of size=3
org.apache.commons.cli.Options[] #2 of size=1
Я бы предпочел использоватьApache Commons CLI, но в документации немного неясно о случае, который я представляю выше. В частности, документация не говорит вам, как обрабатывать опции 3-го типа, которые я указал ниже:
1. options with a "-" char
2. options with a "--" char
3. options without any marker, or "bare args"
Хотелось бы, чтобы Apache Commons CLI работал, но все еще мог бы передавать обычные аргументы в программу, если эти аргументы не имели префикса опции. Может быть, это так, но документация не говорит об этом, когда я читаю это ...