首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CommandLineParser不接受内部带有减号字符的参数

CommandLineParser是一个用于解析命令行参数的开源工具库,它可以帮助开发人员轻松处理命令行参数的解析和验证。然而,CommandLineParser在解析参数时不接受内部带有减号字符的参数。

这个限制是由CommandLineParser库的设计决策所决定的,它是为了避免与其他参数的短格式选项产生冲突。通常,带有减号字符的参数被解析为选项或标志,用于触发特定的行为或功能。例如,"-h"通常被用来显示帮助信息。

如果需要解析内部带有减号字符的参数,可以考虑以下几种解决方案:

  1. 修改参数格式:可以通过修改参数格式来避免使用减号字符,例如改用下划线或其他特殊字符作为分隔符。这样就可以继续使用CommandLineParser来解析参数。
  2. 自定义参数解析:如果修改参数格式不可行,可以手动编写自定义的参数解析逻辑。通过读取命令行参数字符串,自行解析参数并进行处理。
  3. 使用其他参数解析库:除了CommandLineParser之外,还有其他的命令行参数解析库可以尝试,例如Argparse、Getopt等。这些库可能提供更灵活的参数解析功能,可以满足特定需求。

总的来说,尽管CommandLineParser不接受内部带有减号字符的参数,但可以通过修改参数格式、自定义解析逻辑或使用其他库来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Apache Commons CLI 开发命令行工具示例

Djava.net.useSystemProxies=true Foo 4.短杠参数参数参数形式,例如 gcc -O2 foo.c 5.长杠参数不带参数形式,例如 ant – projecthelp...CLI 命令代码实现 命令行程序处理流程相对比较简单,主要流程为设定命令行参数 -> 解析输入参数 -> 使用输入数据进行逻辑处理 CLI 定义阶段 每一条命令行都必须定义一组参数,它们被用来定义应用程序接口...CIM connection"); 其中 addOption() 方法有三个参数,第一个参数设定这个 option 字符名字,第二个参数指明这个 option 是否需要输入数值,第三个参数是对这个...在 CommandLineParser 类中定义 parse 方法将用 CLI 定义阶段中产生 Options 实例和一组字符串作为输入,并返回解析后生成 CommandLine。...CLI 询问阶段目标结果就是将所有通过命令行以及处理参数过程中得到文本信息传递给用户代码。

1.7K20
  • 基础数据概述之Byte详解

    value值 parseXXX系列 字符串解析 为 基本类型, 不需要对象,所以都是静态方法 static byte parseByte(String s, int radix) 使用第二个参数指定基数...(进制),将字符参数解析为有符号整数 除了第一个字符可以是用来表示负值 ASCII 减号 '-' ('\u002D’),加号'+' ('\u002B')  外 字符串中字符必须都是指定基数数字...decode Byte也提供了decode方法可以解析带有前缀字符串实际使用是Integerdecode然后将数值强转为byte XXXValue系列 获取对象某种基本类型值...需要获取对象所以必然全部都是实例方法 强制类型转换形式,将内部  byte 值转换为指定类型  类似 Integer和Long  Byte也有提供XXXValue系列方法,原理也跟他们类似全部都是强转...equals(Object) 重写了equals方法内部比较是对象值 可以看得出来,Byte中方法相对于Integer和Long少了很多 而且有些还是借助于Integer中方法

    73040

    linux之xargs使用技巧

    【摘要】 Unix命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。而管道命令(|)作用,是将左侧命令标准输出转换为标准输入,提供给右侧命令作为参数使用。...虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用 echo 命令就不接受管道传参。...而 xargs 命令作用,就是将标准输入转为命令行参数... Unix命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。...虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用 echo 命令就不接受管道传参。.../rumenz.txt ./2.txt ./3.txt -n指定每次将多少项作为命令行参数 > echo {0..9} | xargs -n 2 echo 指定每一项命令行参数替代字符串 # 将命令行参数传给多个命令

    73400

    SQL函数 TO_CHAR(二)

    数字到字符转换可以使用 TO_CHAR 将数字转换为格式化数字字符串。下表列出了使用 TO_CHAR 格式参数有效格式代码。...如果省略格式参数,则输入数值被评估为整数:前导零和前导加号被删除,前导减号被保留,并且数值在第一个非数字字符处被截断,例如逗号或期间。没有提供前导空格或其他格式。...$$9999返回带有前导美元符号值。请注意,对于正数,美元符号前面有一个空格。BB9999当整数部分为零时(无论格式参数 0’ ; 是什么),为定点数整数部分返回空格。...SS9999 9999S返回带有前导减号“-”负值。返回带有前导加号“+”正值。返回带有尾随减号“-”负值。返回带有尾随加号“+”正值。D99D99返回指定位置小数分隔符。...格式参数不能以逗号开头。.99.99返回指定位置小数点(即句点“.”)。只有一个 ”.”在格式参数中是允许

    2.3K20

    Commons CLI 入门及代码简单分析

    前言 以前写过一些命令行程序,在需要带参数时候都是自己来判断args,导致程序光解析args都占了好大一堆,而且解析代码也不美观。 偶然间发现了apache公共库中cli库,在这里分享给大家。...入门 commons-cli中把解释参数分为三种状态,分别是定义、解释和询问交互。...//CommandLineParser parser = new PosixParser(); CommandLineParser parser = new...其实现是采用一个HashMap来存储Option,key是Option中长选项或者短选项第一个字符,如果短选项存在,则优先选择短选项。...DefaultParser类解析方法最基本方法是handleToken(String token),token是每一个入参字符串。这个方法会在解析错误时候抛出解析异常。

    1.2K30

    SQL函数 $LENGTH

    内部数据存储)值长度,而不是显示值,无论 SelectMode 设置如何。...所有 SQL 函数始终使用字段内部存储值。 $LENGTH 返回数字规范形式长度。规范形式数字不包括前导零和尾随零、前导符号(单个减号除外)和尾随小数分隔符。...如果没有匹配,带有非空分隔符 $LENGTH(expression,delimiter) 将返回 1 分隔子字符串计数。完整字符串是不包含分隔符单个子字符串。...',NULL) AS SubStrings 0 PIECE 和 $LIST 带有一个参数 $LENGTH 返回字符串中字符数。...此函数可与 $EXTRACT 函数一起使用,该函数按位置定位子字符串并返回子字符串值。 带有两个参数 $LENGTH 根据分隔符返回字符串中子字符数量。

    1.8K30

    2022年,我每天都会用linux常用命令

    内部命令属于Shell一部分,所以没有单独对应系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高。...使用单个字符选项时,一般在选项前使用“-”符号(半角减号符)引导,称为短格式选项,如“-”,多个单字符选项可以组合在一起使用,如“-al”等同于“—a  一I”   使用多个字符选项时,一般在选项前使用...“—-”符号(两个半角减号符)引导,称为长格式选项,如“—help”....使 用help命令时,只需要添加内部指令名称作为参数即可。...,不带有任何符号链接 ---- (2).使用“—help”选项 对于大多数Linux外部命令,可以使用一个通用命令选项“--help”来显示对应命令字格式及选项等帮助信息。

    23320

    用.NET做DDNS动态域名解析和SSL证书申请

    有两种验证方式,通过域名解析添加 TXT 记录,或是在网站添加指定验证文件(实现访问指定地址返回要求字符串即可,不过不支持有通配符申请)。 那么假设你有一个域名,通过接口解析管理这也很好实现。...依赖 .NET 跨平台特性,可以方便在各种服务器上使用。 作为一个控制台应用程序,在参数解析上使用 CommandLineParser[4] 这个命令行解析库。...这个库提供了简洁明了 API,用于操作命令行参数和相关任务,并提供帮助界面。...DDNS和SSL证书申请作为工具,只需要根据自己需求设置好计划任务即可,下面介绍这两个功能基本使用。 DDNS 参数说明: 参数 说明 -c, --config Required....Address.ToString(); } SSL 参数说明: 参数 说明 -c, --config Required.

    5.4K30

    35:字符展开

    在本题中,我们通过增加一些参数设置,使字符展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符展开:在输入字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码顺序,减号右边字符严格大于左边字符。...减号两边字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端字符。...(5) 如果减号右边字符恰好是左边字符后继,只删除中间减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...输入包括两行: 第1行为用空格隔开3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    1.1K50

    35:字符展开 5分,实在无能为力

    在本题中,我们通过增加一些参数设置,使字符展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符展开:在输入字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码顺序,减号右边字符严格大于左边字符。...减号两边字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端字符。...(5) 如果减号右边字符恰好是左边字符后继,只删除中间减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...输入包括两行: 第1行为用空格隔开3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    81770

    算法专题(2)-模拟

    在本题中,我们通过增加一些参数设置,使字符展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符展开:在输入字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码顺序,减号右边字符严格大于左边字符。...减号两边字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端字符。...(5) 如果减号右边字符恰好是左边字符后继,只删除中间减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...【输入】 输入包括两行: 第1行为用空格隔开3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    43920
    领券