Parar argumentos para um programa de linha de comando Java

E se eu quisesse analisar isso:

java MyProgram -r opt1 -S opt2 arg1 arg2 arg3 arg4 --test -A opt3

E o resultado que desejo no meu programa é:

regular Java args[]  of size=4
org.apache.commons.cli.Options[]  of size=3
org.apache.commons.cli.Options[] #2 of size=1

Eu prefiro usarApache Commons CLI, mas a documentação não é clara sobre o caso que apresento acima. Especificamente, a documentação não informa como lidar com as opções do terceiro tipo que eu especifico abaixo:

1. options with a "-" char
2. options with a "--" char
3. options without any marker, or "bare args"

Desejo que a CLI do Apache Commons funcione, mas AINDA será capaz de transmitir args regulares para o programa se esses argumentos não tiverem um prefixo de opção. Talvez sim, mas a documentação não diz isso enquanto eu o leio ...

questionAnswers(8)

yourAnswerToTheQuestion