java - 有没有办法从 Apache commons-cli 选项值中自动去除前导空格?

标签 java apache-commons-cli

考虑以下示例:

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;

public class ApacheCommonsCliWhitespaceTest {

  public static void main(String[] args) throws ParseException {
    Options options = new Options();
    Option option = new Option("t", "test", true, "test description");
    options.addOption(option);

    CommandLineParser parser = new DefaultParser();

    String[] parameters = new String[1];

    parameters[0] = "-t ping";
    CommandLine result = parser.parse(options, parameters);
    System.out.println("*" + result.getOptionValue("t") + "*");

    parameters[0] = "-test ping";
    result = parser.parse(options, parameters);
    System.out.println("*" + result.getOptionValue("t") + "*");
  }
}

结果会是

* ping*
* ping*

真的没有办法自动删除前导空格吗?我原以为这是一个常见的用例。

最佳答案

尝试

result.getOptionValue("t").trim()

关于java - 有没有办法从 Apache commons-cli 选项值中自动去除前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44921196/

相关文章:

java - 关于 POJO 的问题!

java - Commons CLI 中没有选项名称的必需参数

java - 字节一元运算

java - Android Activity 显示内容的时间太长

java - 使用 commons-cli 创建子命令

java - 如何使用 Apache commons CLI 解析文件模式

java - Commons CLI 不支持我的命令行设置

java - 解释警告 : non-varargs call of varargs method with inexact argument type for last parameter

java - 按位运算111&011=9,怎么办?