我查了一下,可能只是术语使用不正确的情况,但 Apache Commons CLI 能否处理重复选项呢?例如:
program --arg value1 --arg value2 ...
我知道你可以指定多个选项参数,因此它会接受这样的内容...
program --arg value1 value2
... 但我想处理任意数量的重复选项。是否有人知道如何实现此功能?
我发现这个问题有些类似,但从未得到答案。
我查了一下,可能只是术语使用不正确的情况,但 Apache Commons CLI 能否处理重复选项呢?例如:
program --arg value1 --arg value2 ...
我知道你可以指定多个选项参数,因此它会接受这样的内容...
program --arg value1 value2
... 但我想处理任意数量的重复选项。是否有人知道如何实现此功能?
我发现这个问题有些类似,但从未得到答案。
是的,这是可能的:
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]