我看了一下,这可能只是一个不正确的术语,但是Apache commons CLI可以处理重复的选项吗?例如:
program --arg value1 --arg value2 ...
我知道你可以指定多个选项参数,因此它会接受像......
这样的东西 program --arg value1 value2
...但我想处理任意数量的重复选项。有谁知道这是否可行?如何?
我发现this问题有些相似,但从未得到回答。
答案 0 :(得分:9)
是的,有可能:
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]