java - Apache commons CLI - 重复选项

标签 java arguments apache-commons apache-commons-cli

我环顾四周,这可能只是术语不正确的情况,但 Apache commons CLI 是否有可能处理重复的选项?例如:

程序 --arg value1 --arg value2 ...

我知道您可以指定多个选项参数,因此它会接受诸如...

程序 --arg value1 value2

...但我想处理任意数量的重复选项。有谁知道这是否可能/如何实现?

我找到了 this有点相似的问题,但从未回答过。

最佳答案

是的,这是可能的:

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]

关于java - Apache commons CLI - 重复选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900060/

相关文章:

java - 如何制作带复选框的 JDialog

java - 我们可以在线程执行时更改线程的优先级吗?更改会发生还是操作系统会忽略它?(Java)

Java 小程序 Jbutton 错误

javascript - .js + sql变量无法求和

java - 如何向 Java 线程传递参数?

macros - 通用 Lisp : Passing Symbol to Macro

c - 将多维数组作为参数传递给c

java - 如何对两个对象使用集合方法(removeAll() 和 retainAll())。 (对象是父子关系)

java - 访问 org.apache.commons.math.linear 包中稀疏矩阵的所有条目

java - 如何让 Jsvc 找到 DaemonLoader?