Apache commons CLI - 重复选项

ape*_*lla 7 java arguments apache-commons apache-commons-cli

我看了一下,这可能只是一个不正确的术语,但是Apache commons CLI是否可以处理重复的选项?例如:

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

我知道你可以指定多个选项参数,所以它会接受像...这样的东西

program --arg value1 value2

...但我想处理任意数量的重复选项.有谁知道这是否可行?

我发现这个问题有点相似,但从未得到过回答.

hel*_*lmy 11

对的,这是可能的:

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));
Run Code Online (Sandbox Code Playgroud)

结果:

[value1, value2]
Run Code Online (Sandbox Code Playgroud)