Pargando argumentos a un programa de línea de comandos Java

¿Qué pasaría si quisiera analizar esto?

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

Y el resultado que quiero en mi programa es:

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

Preferiría usarApache Commons CLI, pero la documentación no es clara sobre el caso que presento arriba. Específicamente, la documentación no le dice cómo manejar las opciones del tercer tipo que especifico a continuación:

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

Deseo que Apache Commons CLI funcione, pero TODAVÍA podrá pasar argumentos regulares al programa si esos argumentos no tienen un prefijo de opción. Tal vez lo hace, pero la documentación no lo dice mientras lo leía ...

Respuestas a la pregunta(8)

Su respuesta a la pregunta