2016-08-11 77 views
2

我查了一下,這可能只是一個不正確的術語,但是Apache Commons CLI可以處理重複的選項嗎?例如:Apache公共命令行 - 重複選項

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]