2016-08-11 15 views
2

私はちょっと見たことがありますが、これは誤った用語のケースかもしれませんが、Apache Commons CLIが繰り返しオプションを扱うことは可能ですか?例えば:Apache Commons CLI - 繰り返しオプション

program --arg value1 --arg value2 ...

私はそれはのようなものを受け入れるよう複数のオプションの引数を指定することができることを知っている...

program --arg value1 value2

...しかし、私は、任意の処理したいのですが繰り返されるオプションの数これが可能かどうか誰にも分かりますか?

私はthisの質問に多少似ていますが、決して答えられませんでした。

答えて

3

はい、それは可能である:

String[] args = { "-arg", "value1", "-arg", "value2" }; 
CommandLineParser parser = new GnuParser(); 
Options options = new Options(); 
options.addOption("arg", true, "Argument"); 
CommandLine line = parser.parse(options, args); 

String values[] = line.getOptionValues("arg"); 
System.out.println(Arrays.asList(values)); 

結果:

[value1, value2] 
関連する問題