2016-08-11 99 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]