Apache Commons CLI - 重复选项

11

我查了一下,可能只是术语使用不正确的情况,但 Apache Commons CLI 能否处理重复选项呢?例如:

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

我知道你可以指定多个选项参数,因此它会接受这样的内容...

program --arg value1 value2

... 但我想处理任意数量的重复选项。是否有人知道如何实现此功能?

我发现这个问题有些类似,但从未得到答案。

1个回答

13

是的,这是可能的:

String[] args = { "-arg", "value1", "-arg", "value2" };
CommandLineParser parser = new DefaultParser();
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]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接